Live Site: https://fitverse-client.vercel.app
FitVerse is a modern full-stack fitness platform designed to connect users with professional trainers through interactive fitness classes. The platform features a secure authentication system, role-based dashboards, trainer applications, favourite classes, and comprehensive admin management tools.
The application supports three different roles:
- User – Browse and save classes, apply as a trainer, and manage personal activities.
- Trainer – Create and manage classes, interact through forums, and monitor enrolled students.
- Admin – Manage users, trainers, classes, trainer applications, forum posts, and platform statistics.
- Email and Password Authentication
- Google Sign In
- Secure authentication using Better Auth
- Role-based private routes
- Persistent user sessions
- Browse all fitness classes
- View detailed class information
- Add classes to favourites
- Apply to become a trainer
- View trainer application status and admin feedback
- Personalized dashboard with statistics
- Trainer dashboard with analytics
- Add and manage classes
- View enrolled students
- Add forum posts
- Manage personal forum posts
- Dashboard with platform statistics
- Manage users
- Block and unblock users
- Approve or reject trainer applications
- Manage trainers
- Manage classes
- Moderate forum posts
- View transactions
- Responsive design for all devices
- Image upload with ImgBB
- Toast notifications
- Confirmation dialogs with SweetAlert2
- Modern UI with Tailwind CSS
- Dynamic role-based dashboard layout
- Next.js 15
- React 19
- Tailwind CSS
- Framer Motion
- Node.js
- Express.js
- MongoDB Atlas
- Better Auth
- Google OAuth
- ImgBB API
- better-auth
- framer-motion
- lucide-react
- react-icons
- react-toastify
- sweetalert2
- next
- react
- react-dom
- express
- mongodb
- cors
- dotenv
- better-auth
Tarif Hasan Samin