BuzzChat is a real-time chat application that enables users to communicate through private and group messages. It is built using MERN technologies with TypeScript and Socket.io.
- Real-time messaging using Socket.io for both private and group chats
- Private and group chat functionality with user management
- User authentication and authorization with JWT , Redux and Local storage
- Profile management to update user information
- Responsive design for a seamless experience across devices
- Node.js
- npm or yarn
- MongoDB
-
Clone the repository:
git clone https://github.com/yourusername/buzzchat.git cd buzzchat/backend
-
Install dependencies:
npm install
-
Create a .env file in the backend folder with the following variables:
MONGO_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret
-
Start the backend server:
npm start
-
Navigate to the frontend folder:
cd ../frontend
-
Install dependencies:
npm install
-
Start the frontend development server:
npm run dev
-
Open the browser at http://localhost:3000 to access the app.
- Users can register and log in to BuzzChat.
- After authentication, users can create group chats or engage in direct messaging.
- The app provides real-time chat features through WebSockets.
- Users can manage their profiles and view all their chats.
Check out a demo video of BuzzChat in action: Demo Video