Python II Step Task
Python II Step Task
create and manage customized workout plans and track their fitness goals. The system
should provide a structured way to plan workouts, incorporating predefined exercises
with detailed descriptions, and enable progress tracking.
Core Features:
1. User Authentication:
Features for users to track their weight over time and set personal fitness
goals, including weight objectives and exercise-specific achievements.
5. API documentation using tools like Swagger for easy endpoint testing and
interaction.
Bonus Features:
6. Workout Mode:
7. Docker & Docker Compose files for easy setup and deployment.
Tech Stack:
Specific Deliverables:
1. Source Code: Hosted on GitHub, including all core and bonus features as
developed.
2. Database Seed Script: To initially populate the database with predefined
exercises.
3. API Documentation: Detailed documentation for all endpoints, using Swagger
or a similar tool, including authentication details.
4. README: Comprehensive setup and usage instructions, including
environment setup and how to access API documentation.
Evaluation Criteria: