Real-time chat app using Firebase, React, TailwindCSS, MongoDB, Node/Express, and Socket.io
“Let’s Chat” is a real-time chat application designed as a fun side project. The application allows users to register and login via email and password, create chat rooms, update their profile information, use random avatars, search for other users, and chat in real-time with emoji support. The technology stack includes React, TailwindCSS, Firebase for authentication, Node/Express for API endpoints, MongoDB for storing chat data, and Socket.io for real-time communication.
To run the “Let’s Chat” application locally, follow these steps:
npm install.npm install.serviceAccountKey.json.serviceAccountKey.json in the server/config directory..env in the frontend directory based on the .env.example file and update Firebase configuration values..env in the root directory based on the .env.example file and update variables like PORT and MONGO_URI.npm run start.npm start.Ensure to keep sensitive information like serviceAccountKey.json secure and avoid committing them to version control.
“Let’s Chat” is a real-time chat application with essential features like user authentication, profile management, chat rooms, search functionality, and real-time chat experience. By using technologies like React, TailwindCSS, Firebase, Node/Express, MongoDB, and Socket.io, the application offers a seamless communication platform for users to interact in real-time. Setting up the project locally involves cloning the repository, installing dependencies, configuring Firebase, setting environment variables, and running the server and client components.