GithubHelp home page GithubHelp logo

anthyg / thunderwave Goto Github PK

View Code? Open in Web Editor NEW
15.0 6.0 3.0 3.38 MB

A chat for ZeroNet

Home Page: http://127.0.0.1:43110/1CWkZv7fQAKxTVjZVrLZ8VHcrN6YGGcdky/

CSS 6.56% JavaScript 91.87% HTML 1.56%
zeronet chat

thunderwave's People

Contributors

anthyg avatar danimesq avatar krixano avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

thunderwave's Issues

Optional media has to be optional.

Optional media-files like images (audio and video are not yet implemented), should not be downloaded, when they are received via a message.

There has to be a "Download"-Button, to actually download them (and maybe some additional information about how many seeders).

Also, there should probably be something like a "Media"-tab, where the user can preview his own media-files, and maybe directly insert them into his message-input.

Problems with too big users data.json-File

In the following image, there are 3 different accounts used, the big one on the left has quite a huge data.json-File already.
This seems to cause some problems in 'syncing' the file to the two other peers, as they can see each others messages!

I believe, this can be fixed through creating a Hub (or even several!) for ThunderWave, which would then contain all the data.
There's already a similiar issue on the main ZeroNet-GitHub-Repo!

image

Notifications system

Show these notifications on:

  • ZeroHello-Page
  • Special-tab in ThunderWave
  • Hide messages from excluded users (which can be done through #53)

Emojis button

  • Add emoji-insert button
  • Add category-buttons
  • Only load visible emojis

Speed-Optimizations and Code-Cleaning

ThunderWave is pretty slow in comparison to other big social Zites on ZeroNet.
Here's a list of improvements:

  • partial loading of messages (meaning, not all messages at once)
  • Merging large functions #19 (comment) (now see #106)

... yeah, it's not really long at the moment...

Save scrolling-position, and don't scroll to bottom, if not at bottom

When one scroll just a little bit up, and then maybe a new message arrives (or anything similar happens), the page gets automatically scroll to the bottom.

Expected behavior would be, that the page would stay at the current position, and the user gets notified that a new message has arrived, maybe through a badge on the scroll-to-bottom-button.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.