https://github.com/atikur-24/daily-fit-client
MERN Stack project. it's basically a gym training center.
https://github.com/atikur-24/daily-fit-client
css daisyui html javascript react tailwind
Last synced: 6 days ago
JSON representation
MERN Stack project. it's basically a gym training center.
- Host: GitHub
- URL: https://github.com/atikur-24/daily-fit-client
- Owner: atikur-24
- Created: 2023-06-22T09:08:46.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-29T17:09:03.000Z (over 1 year ago)
- Last Synced: 2025-01-22T21:12:49.032Z (5 months ago)
- Topics: css, daisyui, html, javascript, react, tailwind
- Language: JavaScript
- Homepage: https://daily-fit-d36ee.web.app/
- Size: 1.44 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Daily Fit website
### Front-end Features
1. User Registration and Class Selection: Allow users to create an account on the website and provide them with the ability to browse and select gym classes. Implement a "Classes" section where users can view all available classes and have a "Select" button to choose the classes they want to enroll in2. Student Dashboard: Create a personalized dashboard for students where they can see their selected classes. Include a "Pay" button for each selected class, allowing students to make payments for the classes they have chosen. Also, incorporate a "My Enrolled Classes" section that displays the classes in which the student has successfully enrolled.
3. Seat Availability and Enrollment Management: Implement a system that keeps track of the available seats for each class. When a student enrolls in a class, reduce the available seats by 1 and update the enrolled student count. Make sure to display the updated seat availability information to other users to avoid over-enrollment.
4. Trainer Dashboard: Create a section specifically for trainers where they can add new gym classes to the system. Allow trainers to view and manage their own classes, including class details, schedules, and participant lists.
5. Admin Dashboard: Develop an admin dashboard with various administrative functionalities. Provide an interface to manage classes, including approving or denying class submissions and handling user feedback. Implement user management features where the admin can view and manage all users, including students, trainers, and other admins. Include the ability to promote users to admin status if needed.
6. Integration payment system with stripe. mobile and table responsive. user friendly website.
### Used packages/technology for front-end
* Javascript
* React
* React-router-dom
* React-hook-form
* React-helmet-async
* Tanstack/react-query
* React-helmet-async
* React-stripe-js
* Axios
* Firebase
* Sweetalert2
* React-toastify
* Tailwind css etc.
* Stripe## Live Site Link
Hosted in Firebase -> [Daily Fit](https://daily-fit-d36ee.web.app/)