ConvoSphere is a real-time, college-based chat application designed for students of the same college to interact privately. The platform uses the MERN stack, Socket.io, TailwindCSS, and Daisy UI to create a seamless and secure messaging experience. Only users with a verified college ID can participate in conversations, making it an exclusive campus communication platform.
-
Tech Stack: MERN (MongoDB, Express, React, Node.js) + Socket.io + TailwindCSS + Daisy UI for a modern, responsive user interface.
-
Authentication & Authorization: Secure login and signup with JWT, ensuring that only students from the same college (verified by college ID) can access the platform.
-
Real-time Messaging: Instant chat powered by Socket.io, delivering a fast and dynamic messaging experience.
-
Online User Status: See who's online in real-time using Socket.io and React Context for live status updates.
-
Global State Management: Efficient state handling with Zustand for simple and scalable state management. -Error Handling: Comprehensive error handling implemented on both the server and client sides to ensure smooth functionality.
-
Deployment: Guide provided for deploying the app for free, ensuring it's live and accessible to users.
-
Exclusive College Chat: Only users from the same college (based on their college email) can join and chat, creating a safe and focused campus environment.
-
And much more: Additional features like responsive design, enhanced security, and optimized performance.
- Prerequisites
- Node.js (v16 or above)**
- npm or yarn (package manager)
- MongoDB (for database)
- Socket.io (for real-time communication)
```sh
git clone https://github.com/Achbi/CONVOSPHERE.git
```
```sh
cd FRONTEND
```
```
npm install
```
```sh
npm run server
```