This is a chat application powered by Socket.io, Express and MySQL. See it in action at https://secretchat.onrender.com (It takes a while to load...)
- Real-time Chat - With the help of Socket.io and Express, managing real-time chats becomes easier. One user can see chats popping up in the chatroom at the same time when another user sends a message.
- Authentication - Passport.js is used for handling authentication. Users are authenticated when they login. Unauthenticated users will not be able to enter the chatroom.
- User Accounts - Users have to register an account and use the credentials for future login. The user credentials are store in a MySQL database with the passwords encrpyted.
- Online Users - Users are able to see who is also online.
- Chat History - Users are able to see the chat history.
- HTML
- CSS
- JavaScript
- EJS
- Express
- Socket.io
- MySQL