Hello
  • swap-tune
  • swap-tune
  • swap-tune

Ultimate Fit

This website provides personal fitness services where you can find different fitness courses, check service details and reviews, and leave reviews after logging in.

Live Website

Typescript

React

React Query

Tailwind CSS

Express

Mongoose

Firebase

JsonWebToken

React-router

React-hook-form

Zod

Axios

React-hot-toast

Achievements:

Mongoose Schema validation ensures that all documents are validated against the schema whenever they are created or updated in the database.
A dynamic pagination system is integrated with backend API calls.
The private route component blocks unauthorized users from accessing the front-end my reviews and add service sections, and their backend API routes are secured using Jsonwebtoken.
React Query is used to query data from APIs, caching, and revalidation, which provides a good user experience.
React hook form and Zod provides proper form control and validation on the front end.
Firebase handles Email/Password and Google Login.
React Context API handles the user state as a global state.

Features:

A user can login via google or email/password.
User can check all services and their reviews.
My reviews and add service are private route, so only logged-in users can access them.
Logged in user can add a new service and can write a review for any course.
Logged in user can also update his reviews or can delete them.