TutorLagbe? is a React-based web application that connects users with language tutors from around the globe. Users can explore available tutors, book tutorials, and even add their own tutorials. The platform ensures a secure and seamless user experience through features like Firebase authentication and JWT-based security.
- Frontend: React, React Router DOM, Tailwind CSS, DaisyUI, React Icons, React Framer Motion
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Firebase Authentication
- Security: JSON Web Tokens (JWT)
- Other Features: Pagination
- Find Tutors: Browse and search for tutors offering language lessons worldwide.
- Add Tutorials: Users can create and list their own tutorials for others to book.
- My Booked Tutorials: View and manage tutorials that a user has booked (Private Route).
- My Added Tutorials: Manage tutorials added by the user (Private Route).
- Secure Authentication: Firebase for email/password and Google-based login, with additional JWT security for sensitive operations.
- Pagination: Navigate through large data sets efficiently.
- Interactive UI: Smooth animations using React Framer Motion for an engaging user experience.
- Functional components and React hooks (useState, useEffect, useContext)
- React Router for page navigation
- Props and state management for data handling
- Conditional rendering for private and public routes
- Database: MongoDB for storing tutorials and user data
- Backend: Node.js and Express.js to create RESTful APIs
- Authentication: Firebase Authentication for secure user management
- Security: JWT for protected routes and sensitive API requests
- Pagination: Efficiently loading data in chunks to improve performance and user experience
- Find Tutors: Discover and explore language tutors.
- Add Tutorials: A form for users to add new tutorials.
- My Booked Tutorials (Private Route): View tutorials booked by the user.
- My Added Tutorials (Private Route): Manage tutorials created by the user.
https://tutor-lagbe-1f6c2.web.app/
- Clone the repository:
git clone https://github.com/programming-hero-web-course2/b10a11-client-side-Yead191