Welcome to Talk-A-Tive, a real-time chat application where users can connect and communicate instantly. This project is my personal venture into the world of MERN (MongoDB, Express, React, Node.js) stack development, enhanced with real-time messaging functionality through Socket.io.
Experience the live application here: Talk-a-tive
For source code, project setup, and more information, visit the GitHub repository: Chat-app GitHub Repo
- Real-Time Communication: Instantly send and receive messages using the power of Socket.io.
- User Authentication: Securely sign up and log in to your personal account.
- Persistent Messages: Messages are stored in a MongoDB database, so conversations persist and can be revisited.
- Scalable Architecture: Built with scalability in mind, allowing for future features and improvements.
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Real-Time Engine: Socket.io
- Deployment: Render
- Clone the repository:
git clone https://github.com/BhanuPratap0/Chat-app/
- Install dependencies for both frontend and backend:
# Backend dependencies
npm install
# Frontend dependencies
cd client
npm install
- Set up your MongoDB database and obtain your connection string.
- Create a
.env
file in the root directory and add your MongoDB connection string as follows:
MONGODB_URI=your_mongodb_connection_string
- Start the server:
npm start
- Navigate to
client
directory and start the React app:
cd client
npm start
- The application should now be running on
localhost:3000
.
Bhanu Pratap Singh
I'm passionate about building scalable and efficient software that makes a difference. For more projects and collaborations, feel free to connect with me:
- LinkedIn: Your LinkedIn Profile (Please update with actual LinkedIn profile link)
- Email: [email protected]
Feel free to fork this project, submit pull requests, or send me your feedback and suggestions!
This project is open-sourced under the MIT license.