ReTiMe is a real-time chat application that allows multiple users to easily send messages to each other. We pride ourselves on creating a user-friendly and attractive design, while also providing sufficient services for users.
- Sign up/Log in
- We utilize Firebase Firestore as the database to store users' credentials when they sign up. After that, when the users sign in, the web will check whether their credentials already exist in the Firestore. If yes, the users will be redirected to the chat page; if not, the web will alert an error message.
- Send messages
- We use Socket.IO, Express.js, and Node.js to implement a chat engine that ensures bidirectional communication between a client and a server.
- [Firebase] - APIs and database
- [Express.js], [Socket.IO], [Node.js] - chat engine, server, and package manager
- [Figma], [Canva] - design the layout of the website
- [Git] - version control
- [HTML5], [CSS3], [Bootstrap], [Vanilla JS] - frontend tools
To run the project locally, please follow the below steps:
-
Clone the project and install dependencies
Download Node.js from https://nodejs.org/en/download/ then open the terminal
git clone https://github.com/nguyenhuykhang/ReTiMe---Real-Time-Messaging.git
cd ReTiMe
npm install express
npm install socket.io
npm install firebase
-
Activate the server
node server.js
-
Visit the link http://localhost:3000/ and feel free to navigate!
- Minh Pham @NhatMinh12
- Khang Nguyen @nguyenhuykhang
- Tuan Hua @huaminhtuan2004
- Nam Nguyen @Euclid0192