A CLI tool for scaffolding backend services with interactive menus
Project description
Prarabdha 🚀
A powerful CLI tool for scaffolding backend services with interactive menus. Get started quickly with your favorite programming languages and frameworks.
Features
- Interactive CLI: User-friendly menus for project setup
- Multiple Languages: Support for Python, Java, and Node.js
- Framework Support: Flask, FastAPI for Python
- Quick Start/Stop: Easy project management
- Deployment Ready: Deploy to Heroku, Railway, or Render
- Extensible: Easy to add new languages and frameworks
Installation
Install Prarabdha using pip:
pip install prarabdha
Quick Start
1. Start a New Project
prarabdha start
This will launch an interactive menu where you can:
- Choose your programming language (Python, Java, Node.js)
- Select frameworks (for Python: Flask or FastAPI)
- Set project name and output directory
2. Deploy Your Project
prarabdha deploy <project-path>
Deploy to free backend-as-a-service platforms:
- Heroku: Full CLI integration
- Railway: Modern deployment platform
- Render: Web-based deployment
3. Stop Running Projects
prarabdha stop <project-path>
Stop any running processes for your project.
Supported Languages and Frameworks
Python
- Flask: Lightweight web framework
- FastAPI: Modern, fast web framework with automatic API documentation
Java
- Spring Boot: Enterprise-grade Java framework
Node.js
- Express: Fast, unopinionated web framework
Project Structure
Each scaffolded project includes:
- Production-ready boilerplate with best practices
- Health check endpoints for monitoring
- CORS configuration for frontend integration
- Environment configuration with
.envfiles - Comprehensive documentation with setup instructions
- Git configuration with appropriate
.gitignore
Example Usage
Python Flask Project
$ prarabdha start
🚀 Prarabdha
Backend Service Scaffolding Tool
Enter project name: my-flask-api
Enter output directory: /path/to/projects
Select a programming language:
1. Python
2. Java
3. Node.js
Enter your choice: 1
Select a Python framework:
1. Flask
2. FastAPI
Enter your choice: 1
✅ Project 'my-flask-api' created successfully!
📁 Location: /path/to/projects/my-flask-api
🚀 Next steps:
• Navigate to your project directory
• Install dependencies
• Run your project
Deploy to Heroku
$ prarabdha deploy ./my-flask-api
Select a deployment service:
1. Heroku
2. Railway
3. Render
Enter your choice: 1
Deploying to Heroku...
Enter Heroku app name: my-awesome-api
✅ Heroku app created successfully!
✅ Deployment successful!
Development
Prerequisites
- Python 3.8+
- pip
Setup Development Environment
- Clone the repository:
git clone https://github.com/prarabdha/prarabdha.git
cd prarabdha
- Install in development mode:
pip install -e .
- Run tests:
python -m pytest
Contributing
We welcome contributions! Please see our Contributing Guide for details.
Adding New Languages/Frameworks
- Create a new scaffolder in
prarabdha/scaffolders/ - Implement the
create_projectmethod - Add the language option to the CLI
- Update documentation
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
Roadmap
- Support for more languages (Go, Rust, C#)
- Database integration templates
- Docker support
- CI/CD pipeline templates
- Monitoring and logging setup
- Authentication templates
Made with ❤️ by the Prarabdha team
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prarabdha_ai-1.0.0.tar.gz.
File metadata
- Download URL: prarabdha_ai-1.0.0.tar.gz
- Upload date:
- Size: 15.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79e7953712385b784095da1791f85ba95e12cc8563811562ffebf875225095eb
|
|
| MD5 |
634e4d1088429ae94bfcf78734629cb3
|
|
| BLAKE2b-256 |
b5fe863e346b973769b6bfb0e003600ab275d68c5a50612793926522e456e201
|
File details
Details for the file prarabdha_ai-1.0.0-py3-none-any.whl.
File metadata
- Download URL: prarabdha_ai-1.0.0-py3-none-any.whl
- Upload date:
- Size: 18.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d80c7dcb886389ee56b84f11cf615493c1959c6297181e7d330d5fbbf8535972
|
|
| MD5 |
0625dc5a9327bd5461c71c6d3dafca6a
|
|
| BLAKE2b-256 |
b08e7806750b52243c8e0ffdb237b503f3c7aaa6c9ed2d3dd26f3f59563af4b4
|