A platform for students to connect, collaborate, and manage academic activities.
- A dynamic Q&A platform inspired by Stack Overflow and LeetCode discussions.
- Users can:
- Post questions and provide answers.
- Upvote/downvote questions and answers.
- Reply to answers.
- Search questions by tags.
- Sort questions by category, most upvotes, or latest.
- Use a pagination slider to reduce load on the database.
- Discussion Forum:

- Real-time messaging for seamless communication.
- Features include:
- One-on-one chats and group chats (public or private).
- Group creation based on interest tags.
- Search and join public groups by tags.
- Media sharing enabled.
- Group-specific features:
- Poll creation.
- Pinned messages (admin-only).
- Chat System:

- A dedicated space for students to collaborate and stay focused.
- Features:
- Add and complete tasks.
- Real-time integrated chat.
- Synchronized timer that stays consistent for all participants.
- Break feature to schedule short rests during study sessions.
- Collaborative Whiteboard where everyone can draw and write together.
- Virtual Study Room:


- A platform for students to buy, sell, or exchange study materials and academic resources.
- Features include:
- Post listings for books, gadgets, or study aids.
- Search and filter listings by category, price, or condition.
- Chat directly with sellers.
- Secure payment integration.
- Wishlist page to save items for future consideration.
- My Listings page to manage your posted items.
- Marketplace:


- Students can view approved mentors.
- A student must fill a mentorship form to become a mentor.
- Mentors are visible only if approved by an admin.
- Mentors can upload a profile photo to personalize their profiles.
- Real-time chat with mentors.

- The first admin of a college is generated by the developers.
- Admins can promote students from other colleges to an admin role.
- Admins can approve or reject mentorship applications.
- Mentors are notified of approval or rejection decisions.

- On the day of a meeting, a room code is shared with both the mentor and the student.
- Peer-to-peer video calling is enabled via WebRTC.
- Screen sharing is supported during calls.

-
Add a
.envfile and provide the following environment variables:PORT="3000" MONGODB_URI="<Your MongoDB Connection String>" EMAIL_USER="<Your Email Address>" EMAIL_PASS="<Your Email Password>" JWT_SECRET="<Your JWT Secret>"
-
Install dependencies:
npm install
-
Run the project locally:
npm run start
-
Install dependencies:
npm install
-
Run the development server:
npm run dev