Today I have created a chat application called "Websenger".
It is partially responsive. Meaning that it can work on desktop 100% but mobile devices have to be tilted into landscape for the dialogs to show.
It supports dark and light themes automatically taken from your devices settings
- Logic Prevention Systems
- Empty messages not allowed
- Empty Room Names not allowed
- Room-Links have invalid states
- Empty usernames are changed to "user"
- Inability to create rooms that already exist
- Join / Leave messages
- Join Links
- Ability to copy links from rooms
- Shareable links to give to your friends to connect to your room.
- Showdown markdown Parser
- Dark Mode
- Light Mode
- Soft color pallets
- Mobile friendly
- No chat history
- When someone deletes the room. Everybody gets disconnected
To CREATE a room, click "Add" on the main screen. Then enter a passcode and a room name. (passcode is optional, but recommended for privacy. )
To JOIN a room, click "Connect" on the main screen. Then enter the room name and passcode ( If required ).
To GO BACK to a room, click on the room in the list of rooms (left)
To DELETE a room, click on the octagonal "X" next to the room on the room list (left).
PS: Updoot - or whatever we call it now.
You should probably consider adding autoscroll, as this does help the "chatter" view messages more easily.
Otherwise, nice job! I would also maybe consider maybe removing the
None that appears when you make an empty account, as that kind of is out of the blue, and doesn't really fit. Maybe instead of None appearing, you could make "No chat" appear instead? That would be here:
Just a suggestion though :)
This is really cool! When you join a room, previous messages don't show up, only ones posted since you joined. Is this on purpose?
Yes Its to make it private. THE Whole point is a private messenger. If I added history 1. I'd need a place to store it ( The repl is insecure bc someone could just LOOK at it ) 2. INSECURE no one even needs i - what you do? well no one.. - t.
I COULD do it yes yes. but I do not have a database to store the messages and expiration dates ( I could use JWT's expiration system ( Like incorporate the start date and the end date, then check the time to see if it's ahead the end date from the start date) )
this is so kewl
pls let's make a company called websenger
I want to work with u xD
hire me plssssss
my best projects:
and my backend project (CoolCloudBox file hosting services)
and this is my first attempt to make a chatting app: