Skip to content

faridun-dev/starter-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ PyStart

PyStart is a modern CLI tool for quickly creating Python projects from ready-to-use starter templates.

Inspired by tools like create-next-app, PyStart helps you bootstrap projects with a beautiful interactive CLI, clean project structures, and instant dependency setup using uv.

No more repetitive project setup. Start building immediately.


✨ Features

  • ⚑ Instant project scaffolding
  • 🎨 Beautiful interactive CLI prompts
  • πŸ“¦ Powered by uv for ultra-fast dependency management
  • 🧱 Multiple starter templates
  • πŸ—‚ Clean and organized project structures
  • πŸ”§ Automatic dependency installation
  • 🌱 Optional Git initialization

πŸ“¦ Installation

First install uv:

curl -Ls https://astral.sh/uv/install.sh | sh

Then install PyStart:

pip install pystart

For development:

uv pip install -e .

πŸš€ Usage

Run the CLI:

pystart

You will see an interactive prompt:

? Project name: my_project
? Choose template:
❯ FastAPI
  CLI Tool
  Telegram Bot
  Flask API

? Initialize git? Yes

PyStart will generate your project:

βœ” Creating project structure
βœ” Initializing uv project
βœ” Installing dependencies
βœ” Initializing git repository

πŸŽ‰ Your project is ready!

πŸ“ Example Generated Project

Example FastAPI project:

my_project/
β”‚
β”œβ”€β”€ pyproject.toml
β”œβ”€β”€ README.md
β”‚
β”œβ”€β”€ app/
β”‚   └── main.py
β”‚
└── .gitignore

🧱 Available Templates

Currently supported templates:

  • ⚑ FastAPI API
  • πŸ–₯ CLI Tool
  • πŸ€– Telegram Bot
  • 🌐 Flask API
  • πŸ“¦ Empty Python Project

More templates coming soon.


πŸ›  Development

Clone the repository:

git clone https://github.com/yourusername/pystart.git
cd pystart

Install dependencies:

uv sync

Run locally:

uv run pystart

🧩 Project Structure

pystart/
β”‚
β”œβ”€β”€ cli.py
β”œβ”€β”€ prompts.py
β”œβ”€β”€ generator.py
β”‚
β”œβ”€β”€ templates/
β”‚   β”œβ”€β”€ fastapi/
β”‚   β”œβ”€β”€ flask/
β”‚   β”œβ”€β”€ telegram_bot/
β”‚   └── cli_tool/
β”‚
└── utils/

🎯 Vision

PyStart aims to become a simple yet powerful Python project generator, similar to what modern JavaScript ecosystems have.

Future goals:

  • 🌍 Remote templates
  • πŸ”Œ Plugin system
  • 🧠 Smart project recommendations
  • πŸ— Clean architecture templates
  • 🐳 Docker-ready projects
  • ☁️ Backend starter kits

🀝 Contributing

Contributions are welcome!

If you have ideas for new templates or improvements:

  1. Fork the repository
  2. Create a new branch
  3. Submit a pull request

πŸ“œ License

MIT License


⭐ Support

If you like this project, consider giving it a star ⭐ on GitHub. It helps the project grow and reach more developers.


PyStart β€” Start your Python projects faster.

About

Simple, but powerful CLI tool for creating Python projects from templates πŸš€πŸ

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages