Chat Me is a modern real-time messaging application built with React, Node.js, and Socket.IO. It provides users with a seamless communication experience through instant messaging, real-time status updates, and a responsive design.
Check out the live demo of the application:
https://chat-me-prod.onrender.com- Real-time Messaging: Instant message delivery using Socket.IO
- User Authentication: Secure JWT-based authentication
- Responsive Design: Works seamlessly on desktop and mobile devices
- Online Status: Real-time user online/offline status
- Message History: Persistent chat history
- Modern UI: Clean and intuitive interface using Tailwind CSS
-
Frontend:
- React.js
- Tailwind CSS
- Framer Motion
- Socket.IO Client
- Zustand
-
Backend:
- Node.js
- Express.js
- MongoDB
- Socket.IO
- JWT Authentication
- Clone the repository:
git clone https://github.com/yourusername/chat-me.git
cd chat-me- Install dependencies:
# Install frontend dependencies
cd frontend
npm install
# Install backend dependencies
cd ../backend
npm install- Environment Setup:
# In backend directory, create .env file
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
PORT=5000
# In frontend directory, create .env file
VITE_SERVER_URL=http://localhost:5000- Start the backend server(In Root directory):
npm run server- Start the frontend development server:
cd frontend
npm run dev- Register a new account or login with existing credentials
- Start chatting with other users in real-time
- See who's online and their status updates
- Enjoy instant messaging with emoji support
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- 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
- Socket.IO team for the excellent real-time engine
- Tailwind CSS for the awesome styling framework
- MongoDB team for the reliable database solution
For any queries or support, please reach out to:
- Email: mayank.msverma@gmail.com




