Welcome to the Chat App project! This is a React-based chat application inspired by Discord, allowing users to create multiple chat rooms, engage in discussions on various topics, and enjoy a feature-rich chatting experience.
-
Create Chat Rooms:
- Easily create chat rooms with customizable descriptions.
- Set admin permissions to control room management.
-
User Customization:
- Change your nickname for a personalized touch.
- Add and update your profile avatar.
-
Messaging:
- Send and delete messages effortlessly.
- React to messages with a "Like" reaction.
-
File Attachments:
- Send attachments of up to 5MB in size.
- Send multiple attachments in a single message.
-
Media Preview:
- Preview photos directly in the chat.
- Download any attachments for offline use.
-
Voice Messages:
- Record and send unlimited voice messages for a more dynamic communication experience.
-
User Status:
- View the online and last seen status of other users.
To try out the Chat App, simply visit https://chat-web-app-8f6da.web.app/. Firebase is utilized as the backend, with the Realtime Database serving as the primary database.
- React: Frontend library for building user interfaces.
- Firebase: Backend infrastructure for authentication, real-time database, and hosting.
-
Clone the repository:
https://github.com/subarnabsadhukhan/chat-app-project.git
-
Install dependencies:
cd chat-app npm install
-
Start the development server:
npm start
The app should now be running at
http://localhost:3000/
.
If you encounter any issues or want to report a bug, please open an issue on the Issues page.
Happy chatting! 🚀