A web application that allows student to book and attend sports classes on the summer vacations.
Welcome to PlayTime Sports! This client-side readme provides an overview of our project and highlights its key features and technologies.
-
Login System with Multiple Authorization: My website offers a secure login system with different authorization levels for students, instructors, and admins. Each user type has specific privileges and access levels.
-
Secure Routing: I have implemented private routes, admin routes, and instructor routes to ensure secure navigation and protect sensitive information.
-
Stripe Payment System: PlayTime Sports integrates the Stripe payment system, allowing student to make secure online payments for enroll to a classes.
-
Frontend Security and Asynchronous Data Updates: I utilize Axios interceptor and Tenstack Query to enhance frontend security and update data asynchronously.
-
JWT Authentication: I use JWT (JSON Web Token) for data authorization from the backend side. This ensures secure and authenticated communication between the client and server.
-
Class Management: Instructors can add classes, and admins have the ability to verify and provide feedback on these classes.
- Frontend: React JS
- CSS Framework: Tailwind CSS
- HTTP Library: Axios
- Animation Library: Lottie, Framer Motion, React Awesome Reveal
- Data Fetching: Tanstack Query
- Payment Gateway: Stripe
- Backend Framework: Express JS
- Database: MongoDB
Check out my live site at https://playtime-sports.web.app/.
To get started with PlayTime Sports, you will need to:
- Clone the repository
- Install the dependencies
- Run the development server