The app includes a working signup page where usernames must be unique and checked against the database. Users can log in and log out with session management handled via Local Storage. MongoDB enforces proper validation on all schemas to prevent crashes. Users can join and leave chat rooms by selecting them from the sidebar. A typing indicator is implemented for one-on-one messaging. All chat messages are stored and persisted in MongoDB.
MONGO_URI=mongodb://admin:adminpassword@localhost:27017/chat-room?authSource=admin
PORT=3000
npm run build
npm run start
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or questions, you can reach me at tyleroneildev@gmail.com or on my linkedin at https://ca.linkedin.com/in/tyler-oneil-dev