A real-time chat application built with React and Firebase
Report Bug
·
Request Feature
React Firebase Chat is a modern, real-time chat application that allows users to communicate instantly. Built with React and powered by Firebase, it offers a seamless and responsive chatting experience. This project demonstrates the implementation of real-time database operations, user authentication, and responsive design in a web application.
- 🔐 User Authentication: Secure sign-up and login functionality using Firebase Auth
- 💬 Real-time Messaging: Instant message delivery and updates
- 👤 User Profiles: Customizable user avatars and display names
- 🌓 Dark/Light Mode: Toggle between themes for comfortable viewing
- 📱 Responsive Design: Optimized for both desktop and mobile devices
- 🔔 Notifications: Real-time notifications for new messages
- 🔒 Data Security: Firestore security rules to protect user data
This project is built using these powerful technologies:
To get a local copy up and running, follow these simple steps:
- Clone the repository
sh git clone https://github.com/emrekoyuncuu/react-firebase-chat.git
- Navigate to the project directory
sh cd react-firebase-chat
- Install dependencies
sh npm install
- Set up your Firebase configuration
- Create a Firebase project and obtain your config
- Create a
.env
file in the root directory - Add your Firebase config 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
sh npm start
- Open http://localhost:3000 in your browser to see the application
- Sign up for an account or log in if you already have one
- Start a new conversation or continue an existing one
- Send messages in real-time
- Customize your profile and settings as needed
See the open issues for a list of proposed features and known issues.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Emre Koyuncu - LinkedIn - emrekoyuncujob@gmail.com
Project Link: https://github.com/emrekoyuncuu/react-firebase-chat
- React Documentation
- Firebase Documentation
- TypeScript Documentation
- Styled Components Documentation
- React Icons
- Img Shields