# 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.