Chat App Created Using Next.js, Chakra UI & Firebase.
To run the project locally:
Clone this repository.
Install the required packages using this command:
npm i
Run the project using:
npm run dev
To deploy the project on Firebase:
firebase deploy
Users: email, photo Chats: timestamp, messages, users Messages: timestamp, body
-
Google User Authentication: Users are able to log in and log out using their Google accounts via Firebase Authentication.
-
Chat Rooms: Users are able to create, join, and leave chat rooms.
-
Real-Time Messaging: Messages sent by users should appear in the chat room in real time.
-
Message History: The chat application stores the history of messages for each chat room, which are visible to users when they join the room.
-
Private Messaging: Users are able to send private messages to other users.