This project is designed for GitHub Copilot training purposes. It is based on a simple FastAPI application and includes a series of training tasks to help developers learn how to effectively use GitHub Copilot for accelerating development, improving code quality, and integrating AI into their workflows.
- Task Management: Add, retrieve, and manage developer tasks.
- Productivity Reports: Generate reports with key metrics such as total tasks, completed tasks, and time spent.
- Asynchronous API: Built with modern Python standards for high performance.
- Swagger UI: Interactive API documentation available at
/docs.
- Language: Python 3.10+
- Framework: FastAPI
- Dependency Manager:
uv(configured viapyproject.toml) - Data Models: Pydantic for validation and serialization
This project is part of the GitHub Copilot Training Program. It includes seven modules that guide developers through various aspects of using Copilot effectively:
- Module I — Context & Control: Precise Prompting and Workspace Awareness
- Module II — Dynamic Interaction Modes: Completions, Inline Chat, Chat Panel, Terminal
- Module III — Version Control & Quality: Git Workflow Integration
- Module IV — Testing Framework: Automating Tests and Policy Checks
- Module V — Agentic Workflows: Delegating and Supervising Autonomous Agents
- Module VI — Subagents: Coordinating Specialized Agents in the IDE
- Module VII — Vibe Coding: The Integrated Exploration Challenge
Each module includes hands-on exercises to help you master specific Copilot features and workflows.
- Python 3.10+ installed on your system.
uvPackage Manager: Installuvfor managing dependencies. Installation Guide
This project uses GitHub Copilot to accelerate development. However, developers are responsible for reviewing, testing, and validating all generated code to ensure correctness, security, and compliance with project standards.