A real-time chat application built using React.js and Firebase with Ant Design (AntD) and Material-UI (MUI) for a rich user interface.
- Real-time messaging
- User authentication and authorization
- Customizable UI themes
- Responsive design
- Integration with AntD and MUI for enhanced UI components
- Secure data management with Firebase
- React.js: JavaScript library for building user interfaces.
- Firebase: Backend-as-a-Service providing real-time database and authentication.
- Ant Design (AntD): React UI library for fast and easy web development.
- Material-UI (MUI): Popular React UI framework.
- Node.js and npm installed on your local machine.
- A Firebase project with Firestore and Authentication enabled.
-
Clone the repository:
git clone https://github.com/yourusername/chat-app.git
-
npm install
-
Configure Firebase:
- Create a .env file in the root directory of the project.
- Add your Firebase configuration details to the .env file
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
- Open your browser and visit http://localhost:5173.
- Register or log in with your email.
- Start a new conversation or join an existing one.
- Enjoy real-time messaging with friends and colleagues.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with a clear message.
- Push your changes to your fork.
- Submit a pull request.
For any questions or suggestions, feel free to reach out me at [email protected].