Welcome to the Group Chat Application repository! This project is a real-time chat application that supports seamless group communication. Experience a sleek and responsive interface built for user-friendly interactions.
🚀 View the live application here
- 🌐 Real-time Messaging: Send and receive messages instantly with WebSocket technology.
- 💬 Group Chat: Chat with multiple users in a shared group.
- 🔒 Secure Authentication: Google Sign-In for secure user login.
- 🎨 Theme Toggle: Switch between light and dark modes for personalized user experience.
- 📱 Responsive Design: Optimized for both desktop and mobile devices.
- Frontend: React.js, HTML, CSS
- Backend: Firebase (Authentication & Real-time Database)
- Hosting: Vercel
Ensure you have the following installed on your system:
- Node.js (v14 or later)
- npm or yarn
-
Clone this repository:
git clone https://github.com/aadisharma49s-projects/group-chat-app.git
-
Navigate to the project directory:
cd group-chat-app -
Install dependencies:
npm install # or yarn install -
Create a
.envfile in the root directory and configure Firebase credentials:REACT_APP_FIREBASE_API_KEY=your-api-key REACT_APP_FIREBASE_AUTH_DOMAIN=your-auth-domain REACT_APP_FIREBASE_PROJECT_ID=your-project-id REACT_APP_FIREBASE_STORAGE_BUCKET=your-storage-bucket REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id REACT_APP_FIREBASE_APP_ID=your-app-id
-
Start the development server:
npm start # or yarn start -
Open http://localhost:3000 in your browser to view the app.
- Visit the live demo.
- Sign in with Google to access the app.
- Enter a room name to start a group chat.
- Begin chatting in real time with others in the room.
Contributions are welcome! Follow these steps to contribute:
-
Fork this repository.
-
Create a new branch:
git checkout -b feature/your-feature-name
-
Make your changes and commit them:
git commit -m "Add your message here" -
Push to your forked repository:
git push origin feature/your-feature-name
-
Create a Pull Request on the main repository.
Special thanks to PedroTech for his amazing tutorials that helped in building this project.
This project is licensed under the MIT License.
- Special thanks to Firebase and Vercel for providing the tools to bring this project to life.
- Inspired by real-time communication needs and modern UI design trends.
Happy Coding! 🎉