CollabStudy: A full-stack collaborative learning platform for students, tutors, and admins, enabling session scheduling, resource sharing, note management, reviews, and role-based dashboards.
- 🔒 Secure Authentication: Email/password & Google login via Firebase
- 🎓 Student Dashboard: View booked sessions, manage notes, access tutor materials
- 🧑🏫 Tutor Dashboard: Create/manage study sessions and upload learning materials
- 🛠️ Admin Dashboard: Manage users, approve/reject tutor sessions, update/delete sessions
- 💬 Review System: Session-based reviews and ratings with average rating display
- 🔎 Search & Filtering: Find tutors and sessions easily
- 📈 Real-time Session Status: Automatic ongoing/closed session tracking
- 🧾 Pop-up Modals: Smooth UI for updates to sessions, materials, and roles
- 🎯 Responsive UI: Built with React, Tailwind CSS, and DaisyUI
- 🧠 Role-Based Access Control: JWT-secured routes and HTTP-only cookies
- Frontend: React, React Router, Axios, Firebase Authentication, AOS, Tailwind CSS, DaisyUI
- Backend: Node.js, Express.js, MongoDB, JWT
- Hosting: Firebase Hosting (Frontend), Vercel (Backend)
- Clone the repository.
- Install dependencies using
npm install. - Start the development server with
npm start.
"dependencies": {
"@tailwindcss/vite": "^4.1.11",
"@tanstack/react-query": "^5.83.0",
"aos": "^2.3.4",
"axios": "^1.10.0",
"daisyui": "^5.0.46",
"firebase": "^12.0.0",
"lottie-react": "^2.4.1",
"lucide-react": "^0.525.0",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"react-fast-marquee": "^1.6.5",
"react-hook-form": "^7.60.0",
"react-icons": "^5.5.0",
"react-responsive-carousel": "^3.2.23",
"react-router": "^7.7.0",
"react-toastify": "^11.0.5",
"sweetalert2": "^11.22.2",
"swiper": "^11.2.10",
"tailwindcss": "^4.1.11"
}