Welcome to the Fitness Tracker, an innovative platform designed to revolutionize the way individuals manage and track their fitness journey. Using cutting-edge technology, the Fitness Tracker offers a range of features that cater to users with varying roles, including members, trainers, and administrators, enhancing the overall management and engagement in fitness activities.
-
Role-Based Access Control: Three distinct user roles with specific privileges:
- Admins can convert members to trainers, add classes, manage all users, and oversee payment processes.
- Trainers can write articles, manage their schedules by adding or editing class slots, and interact with members.
- Members can book classes, read articles, vote on content, review trainers, and update their profiles.
-
Dynamic Content Management: Both admins and trainers can contribute articles to the platform, fostering a rich, informative community environment.
-
Advanced Booking System: Members can book slots for classes, handle payments online, and review their experiences, promoting an interactive community-driven platform.
-
Responsive Design: Fully responsive web application that provides a consistent experience across all devices.
-
Real-time Interactions: Utilize WebSocket for real-time interactions in community forums and class bookings.
-
Enhanced Security: Implements JWT for secure authentication, ensuring that user data is protected during transactions.
-
Comprehensive Admin Panel: Admins have the capability to manage the application comprehensively, including user management, class additions, and financial oversight.
-
Interactive UI/UX: Utilizes ReactJS along with TailwindCSS for a seamless and engaging user experience.
-
API-Driven Development: Backed by a robust API built with Node.js, Express.js, and MongoDB, ensuring fast responses and scalability.
-
Accessibility Features: Includes features for enhanced accessibility, ensuring that the platform is usable for as wide an audience as possible.
- ReactJS: For building the user interface.
- TailwindCSS & WindUI: For styling.
- React Router DOM: For routing.
- Axios & Tanstack Query: For handling API requests.
- Firebase: For authentication.
- React Icons, React Hook Form: For icons and forms.
- Node.js & Express.js: Server setup.
- MongoDB: Database management.
- JWT & dotenv: For handling authentication and environment variables.
- CORS: To enable cross-origin requests.
npm install
To access the admin panel, use the following credentials:
- Username: [email protected]
- Password: Hero@54321$
Distributed under the MIT License. See LICENSE
for more information.