lazymeadow / best-ever-chat Goto Github PK
View Code? Open in Web Editor NEWA super awesome chat server and client webpage
Home Page: https://lazymeadow.github.io/best-ever-chat/
A super awesome chat server and client webpage
Home Page: https://lazymeadow.github.io/best-ever-chat/
keep the chat logs around when the server shuts down. should we pickle them? should we periodically save them, or only on shutdown? i don't know, i'm not a logging scientist.
it's really bad. can't connect until the cookie is removed.
Some users want to see more chat, and some want to see less. Allow them to set the font size.
now that we have the image cache, we should be able to upload images directly to the cache and serve them from there, just like we do external images. we wouldn't need to do a "get" on the image in this case.
Let you alias people for your own benefit
modals are all closing on the same condition.
A.) if you open the settings before the "welcome/update" modal pops up, you get two modals. If you dismiss one, you dismiss both.
B.) if you have another modal open when a server disconnect causes a modal to appear, you now have two modals. If you dismiss one, you dismiss both.
Not entirely sure what would be involved, but probably keeping track of how many messages are sent per day, and maybe a graphical way to view the data.
The slider is super ugly. override the browsers' shadow DOM CSS so it's less gross and more consistent.
The color picker is cool but the options are limited. We need more colors. Also, revisit some of the colors. They don't all work on light backgrounds.
if someone doesn't have access to the room, they shouldn't see that the room was deleted.
sometimes we are at work and we don't want people to send inappropriate gifs that we then have to hide from our coworkers or delete manually from the dom. that would be nice.
It can be created with :b and :P though.
the chat client could do with more flexboxes to make tabs/menu/etc work better.
if i have the volume down low, it's still set to 100% on the audio tags when the page loads. changing the slider applies the setting.
like maybe alphabetical? or connection time? i don't think it has an order right now, not really at least.
Some users have expressed interest in having popup notifications.
Make sure you can turn these off!!
Also consider having a private version of these notifications, and save that setting per computer.
the page title is "Best ever chat!" instead of "Best evar chat!"
the client sends a true typing state to the server on every keyup event, apparently. that's probably not what we want. we probably want it to just be sending that if you're ACTUALLY typing something. not pressing escape. or alt-tab. or the volume control on a keyboard.
For example: /t Bob Hi Bob!
results in Bob receiving the message Hi !
.
it appears to sometimes be when people connect/disconnect, and sometimes with private messages. it also counts incorrectly sometimes.
Boy this chat is amazing but it is SUPER AWFUL on a mobile device. Like stuff is in terrible places and its all weird and hard to type. And its even like super difficult to us modals. Its fine i guess if you go horizontal for wide screen, but who does that?
When messaging yourself, one message should say "message to" and the other should say "message from". Right now you get two messages that both say "message to".
the menu stays up even if you click away. i don't like that.
what the hell, emojione. is this your doing or mine?
if the sounds are set to on on the first time setting up user information (i.e. when connecting with no existing cookies), the sound option is ignored and always false.
i like to have my window itty bitty and modals are too big and i can't close them without making the window bigger.
Should this go in the user list, or somewhere else?
This is probably something that will not be solved without authentication. There should still be the ability to chat without having to log in, but maybe some features (like private messaging) are restricted to users that authenticate? Then private message logs could be tied to a user instead of to a socket connection, allowing persistence after a refresh.
I did not change my email, but am given notification that it's updated every time I change something in settings.
refreshing the page remembers which tab you had active, but a reconnect without a refresh puts you back at tab 0. it should be checking in both cases.
In case I ever forget my password or want to change it, there is no way to change my password without creating a new account.
When switching from desktop to mobile, I cannot see the private messages that were sent and received prior to switching.
The server will error if there are spaces in usernames. This appears to have started after the switch to tornado.
For example:
Have a list of all chat users and be able to add a user to a room when they're offline.
Sometimes (esp on phones) the chat page will have the appropriate cookies, and the socket will not have been closed. Then the client pulls up the settings modal so you can set your user name before connecting. These days, it should just connect if you have a valid auth token.
Even after I leave a chat room, the room is still listed until I delete it.
If my name is "A Tron" and I try to send a tell to myself it says "A is not connected to chat."
like the emoji list. it needs a bigger z-index.
Make it so that users get silenced if they are spamming the chat.
We could totally find a way to encrypt and obfuscate messages through the socket. Do it.
I think a 'dark' theme would really help make it look like I am working on something work-related when I'm using chat!
The modals are getting pretty big (especially the settings one).
Chat 2.0 pulls the settings modal into two, but adding more settings will still have this issue. If information/change log from issue #22 is in a modal, that's going to be long, too.
The modal body (not the header or footer) need to be the part that is scrolling. The header and footer should be consistent in their location. This should hopefully be a CSS change.
Maybe when you type ':)' it should replace with ๐, etc
if client does not have a proper emoji font, emojis will not be able to render. some systems have a font (like Segoe UI Emoji) and some do not (e.g. try to render with Arial).
Submit action causes it to reload the page with the changes in the query string. Changes are never send over the socket and processed by the server. The form looks like the others, and they are fine?
Maybe we could add voice chat to this business. All those other things can do it, so why can't we?
link parsing needs to set target="_blank", not target="_"
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.