git clone https://github.com/aniketmaurya/python-project-template.git
cd python-project-template
pip install .
git clone https://github.com/aniketmaurya/python-project-template.git
cd python-project-template
pip install -e ".[dev]"
from python_project_template import do_something_awesome
print(do_something_awesome())
- 🚀 Modern Python project structure
- 📦 Pre-configured setup.py and pyproject.toml
- 🧪 Testing setup with pytest
- 👷 CI/CD with GitHub Actions
- 📝 Auto-generated documentation
- 🎯 Type hints and static type checking
- 🔍 Code formatting with black and isort
- 🐛 Linting with flake8
python-project-template/
├── .github/
│ └── workflows/ # GitHub Actions workflows
├── docs/ # Documentation
├── src/ # Source code
│ └── python_project_template/
├── tests/ # Test files
├── .gitignore
├── LICENSE
├── README.md
├── pyproject.toml # Project metadata and dependencies
└── setup.py # Package installation
- Clone the repository
git clone https://github.com/aniketmaurya/python-project-template.git
cd python-project-template
- Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
- Install development dependencies
pip install -e ".[dev]"
pytest tests/
Contributions are always welcome! Here's how you can help:
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature
) - Make your changes
- Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Please make sure to update tests as appropriate and follow the existing coding style.
MIT - Feel free to use this template for your projects!