Derschnack is a chatting web application similar to Slack created using Flask & Socket-IO.
- With the help of Socket-IO, the server-side application listens and emits data to the client-side. This feature makes it a fast and responsive site. No need to reload the page for new messages to appear or to join a new chat room. Real. Time. Chatting.
- You don't need to sign up or link an email. Just enter a username and you are good to go. You can also change your username anytime. The username is remembered if you close the website and return to it later (Unless you log out).
- Once in a channel, users would be able to send text messages to others in the channel. When a user sends a message, their display name and the timestamp of the message would be associated with the message. All users in the channel would then see the new message appear on their channel page. Sending and receiving messages does NOT require reloading the page.
This website uses free dynos on heroku which means all the messages will be cleared every 24 hours.
- A channel is called a chatroom. A chatroom can store a maximum of 100 messages on the server-side memory, the earlier ones are automatically deleted. You can create unlimited number of chatrooms (public/private) to continue chatting.
- You can always create a private chat room and set a password of your choice. Only the ones knowing the password can join.
Working with security issues. It is advisable not to share any private or sensitive information such as payment methods, credit cards, passwords etc.
- If you close your browser window and get back to the application at a later time, the channel you were in will be remembered and will be opened automatically.
- You can log out to change your username. Logging out will clear all the chat rooms under "My Chatrooms" including the private ones. You'll need to re-enter passwords to join private chat rooms.
- The website is responsive and works well on all device resolutions.
Bonus: Schnack is a german word which means "to chat".