Skip to content

Latest commit

Β 

History

History
72 lines (53 loc) Β· 2.08 KB

File metadata and controls

72 lines (53 loc) Β· 2.08 KB

πŸ“š Collaborative Study Platform



πŸ”₯ Project Overview

CollabStudy: A full-stack collaborative learning platform for students, tutors, and admins, enabling session scheduling, resource sharing, note management, reviews, and role-based dashboards.


Features

  • πŸ”’ 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

πŸ› οΈ Technologies Used

  • Frontend: React, React Router, Axios, Firebase Authentication, AOS, Tailwind CSS, DaisyUI
  • Backend: Node.js, Express.js, MongoDB, JWT
  • Hosting: Firebase Hosting (Frontend), Vercel (Backend)

How to Run the Project

  1. Clone the repository.
  2. Install dependencies using npm install.
  3. Start the development server with npm start.

πŸ“¦ Dependencies

"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"
}