Introducing PowerPulse - your personal fitness companion app designed to help you take control of your body shape and achieve your desired level of activity.
This API provides endpoints for both public and private interactions, allowing users to access various functionalities of the fitness application securely.
So, let's take care of your health together in our app ❤️
- Public Endpoints:
- Authentication and authorization with data validation and security.
- Statistics endpoint that provides information on:
- Number of workout videos available in the application.
- Total calories burned by all registered users.
- Total number of registered users in the application.
- Total hours spent by registered users on workouts.
- Total number of workouts completed by registered users.
- Private Endpoints:
- Logout endpoint.
- User data update, including the ability to change the avatar.
- Based on user's personal characteristics such as height, current weight, desired weight, date of birth, blood type, gender, and activity level per day, the daily calorie intake and daily exercise time are calculated.
- Retrieval of user data information.
- Retrieval of all available products in the database, with filtering options by categories and/or recommendation of products according to the user's blood type.
- Retrieval of all available workouts in the database, with filtering options by body parts, muscles, and equipment.
- Saving consumed products and performed exercises by date.
- Deleting consumed products and performed exercises by date.
- Retrieval of information about consumed products and performed exercises by date.
Dmytro Korolik - Project Team Lead, FullStack Developer
Ilia Semenova - FullStack Developer
Anna Yavorska - FullStack Developer
Igor Liakh - FrontEnd TeamLead, Frontend Developer
Andrii Rod - FrontEnd TeamLead, Frontend Developer
Anastasiia Zastup - Scrum Master, Frontend Developer
Viktoriia Yakymovych - Frontend Developer
Sofiia Pashchenko - Frontend Developer
Daria Melnykova - Frontend Developer
Mariia Novosad - Frontend Developer
Hlieb Maraiev - Frontend Developer
Backend side:
Frontend side:
To install project use command:
npm install
To run development mode use command:
npm run dev
To run production mode use command:
npm start