Boost yourproductivity withProjectify!
Projectify!
The starting point for your next project based on
PythonEasy customization to stay organized and helps.
you build apps faster and better.
Problems That Projectify! Solve?
Structuring
Projectify! automates this process, ensuring a consistent and professional structure.
Environment Setup
Projectify! creates virtual environments, configures the IDE, and prepares everything needed to start coding immediately.
Testing
Projectify! sets up pytest so you can start writing and running tests right away.
Linter and Formatter
Projectify! configures Ruff to ensure your code follows best practices and quality standards.
Automatic Documentation
MkDocs and mkdocstrings, makes easy to create useful and professional documentation.
$ pip install projectify
$ projectify init
We’ve got You
Base Files Configuration?
Base Files Configuration?
- Configures essential files like pyproject.toml, .gitignore, Makefile, among others.
- .gitignore.
- Makefile among others.
Virtual Environment Setup?
Virtual Environment Setup?
- Creates a virtual environment with the specified Python version using uv.
Git Initialization?
Git Initialization?
Initializes a Git repository
Necessary Packages Installation?
Necessary Packages Installation?
Installs packages like ruff, pre-commit, mkdocs, mkdocstrings.
IDE Configuration?
IDE Configuration?
Configures popular IDEs (VSCode, PyCharm).
Documentation Generation?
Documentation Generation?
Automatically generates documentation for your modules.
Testing Configuration?
Testing Configuration?
Sets up pytest for unit testing.
Linter and Formatter?
Linter and Formatter?
Configures Ruff to maintain code quality.
Getting Started?
Prerequisites: Python 3.8 or higher..
Project Structure
Project Name
├── Dockerfile
├── Makefile
├── README.md
├── app
│ └── main.py
├── artifacts
├── data
├── docs
│ └── index.md
├── images
├── logs
├── mkdocs.yml
├── models
├── modules
│ └── __init__.py
├── notebooks
├── pyproject.toml
├── requirements.txt
├── scripts
│ └── generate_docs.py
├── tests
│ ├── __init__.py
│ └── test_example.py
└── utils
└── __init__.py