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!