VibeChat is a lightweight real-time group chat app built with React and Firebase. It supports nickname-based entry, real-time messaging, and live typing indicators β making it perfect for simple, instant conversations.
π Features π Anonymous Login β Join using a nickname
π¬ Real-Time Chat β Instant message updates with Firebase Firestore
βοΈ Typing Indicator β Know when others are typing
βοΈ React Hooks β Functional components with hooks
βοΈ Firebase Hosted β Live & always online
π± Responsive Design β Works across all devices
π Live Demo
π§βπ» Tech Stack Frontend Backend / DB Auth Hosting React.js Firebase DB Firebase (Anonymous) Firebase Hosting
π§ Installation & Setup
-
Clone the repository bash Copy Edit git clone https://github.com/ugec67/chat-app.git cd chat-app
-
Install dependencies bash Copy Edit npm install
-
Add your Firebase config Replace the config inside firebaseConfig.js:
js Copy Edit const firebaseConfig = { apiKey: "YOUR_API_KEY", authDomain: "YOUR_DOMAIN", projectId: "YOUR_PROJECT_ID", ... };
- Start the development server bash Copy Edit npm start
π Folder Structure (Simplified) csharp Copy Edit βββ src/ β βββ App.js # Root component β βββ Main.js # Chat functionality β βββ firebaseConfig.js # Firebase credentials β βββ styles.css # Styling βββ public/ β βββ index.html βββ package.json
π€ Contributing Pull requests are welcome. For major changes, open an issue first to discuss your ideas.
π¬ Contact π§ Email: digraskarreva288@gmail.com
π GitHub: https://github.com/ugec67
πΌ LinkedIn: https://www.linkedin.com/in/reva-digraskar-59b309289
π License This project is open-source and available under the MIT License.