| # Project Documentation |
|
|
| Welcome to the documentation for the Python Template Project. |
|
|
| ## Table of Contents |
|
|
| 1. [Getting Started](getting-started.md) |
| 2. [Project Structure](project-structure.md) |
| 3. [Development Guide](development.md) |
| 4. [API Documentation](api.md) |
| 5. [Testing Guide](testing.md) |
| 6. [Deployment Guide](deployment.md) |
|
|
| ## Overview |
|
|
| This template provides a foundation for Python projects with: |
|
|
| - Modern Python project structure |
| - Development tooling configuration |
| - Black for code formatting |
| - Ruff for linting and import sorting |
| - Type checking support |
| - Testing framework setup |
| - Docker support |
| - Documentation templates |
| - CI/CD examples |
|
|
| ## Development Setup |
|
|
| ### Code Quality Tools |
|
|
| This project uses modern Python code quality tools: |
|
|
| - **Black**: Code formatter that enforces a consistent style |
| - **Ruff**: Fast Python linter and import sorter |
| - Enforces PEP 8 style guide |
| - Sorts imports automatically |
| - Checks for common errors and anti-patterns |
| - Type checking enforcement |
|
|
| VSCode is configured to automatically: |
| - Format code on save using Black |
| - Run Ruff for linting and import sorting |
| - Provide type checking feedback |
|
|
| ## Quick Links |
|
|
| - [Installation Guide](getting-started.md#installation) |
| - [Development Setup](development.md#setup) |
| - [Running Tests](testing.md#running-tests) |
| - [Docker Guide](deployment.md#docker) |
| - [API Reference](api.md#endpoints) |
|
|
| ## Contributing |
|
|
| See our [Contributing Guide](CONTRIBUTING.md) for details on how to contribute to this project. |
|
|
| ## License |
|
|
| This project is licensed under the MIT License - see the [LICENSE](../LICENSE) file for details. |