A platform designed to enhance collaboration among students, tutors, and administrators to streamline study session scheduling, resource sharing, and user management.
- Frontend: React.js, Tailwind CSS, Tanstack Query
- Backend: Node.js, Express, MongoDB, Firebase
- Authentication: JWT, Google & GitHub Social Login
- State Management: React Context API
- Responsive Design: Optimized for mobile, tablet, and desktop views.
- Role-based Access Control: User roles include Student, Tutor, and Admin.
- CRUD Operations: Full Create, Read, Update, and Delete functionalities for study sessions, notes, and resources.
- Booking System: Book study sessions with a payment option for paid sessions.
- Review & Rating: Rate and review study sessions.
- JWT Authentication: Secure login and session management with JWT.
- Social Login: Easy login via Google and GitHub.
- Session Management: View, create, and approve study sessions.
- Material Upload: Upload resources (images/Google Drive links) for study sessions.
- Pagination: Implemented in multiple pages for a better UX.
- View all booked sessions and personal notes.
- Access study materials related to booked sessions.
- Post reviews and ratings for sessions.
- Create new study sessions.
- View and manage previously created sessions.
- Upload materials for approved sessions.
- Manage users and roles.
- Approve or reject study sessions.
- View and manage study materials.
- axios
- framer-motion
- react-spinners
- lottie-react
- sweetalert2
- react-icons
- Clone the repository:
git clone <repository-url>
- Install dependencies:
npm install
- Start the development server:
npm start
- Open in browser: Navigate to
http://localhost:3000
- Firebase config and MongoDB credentials are stored securely using environment variables.
For any queries or support, reach us at:
- Email: shaikatahmed78@gmail.com
- React.js for building the user interface.
- Tailwind CSS for quick and efficient styling.
- Tanstack Query for data fetching and caching.