🤖 Welcome to Chatify! This is a real-time chat application built using modern web technologies.
- Real-time Messaging: Instant communication with other users.
- User Authentication: Secure sign-up and login with JWT.
- User Profiles: Customize your profile with a picture and status.
- Private and Group Chats: Chat one-on-one or create group conversations.
- Notifications: Get notified for new messages and events.
- Frontend: React.js, Redux
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT
- Real-time Communication: Socket.io
- Styling: CSS, Material-UI
Follow these steps to set up the project locally.
-
Clone the repository:
git clone https://github.com/KunalSingh5431/chatify.git cd chatify
-
Install dependencies for both frontend and backend:
cd client npm install cd ../server npm install
-
Set up environment variables: Create a
.env
file in the root of theserver
directory and add the following:MONGO_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret
-
Run the application:
cd server npm start cd ../client npm start
-
Open your browser: Go to
http://localhost:3000
to see the application in action.
Contributions are welcome! Please fork the repository and create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, feel free to reach out:
- Email: [email protected]
- GitHub: KunalSingh5431
Happy chatting with Chatify! 🚀