A CLI tool to serve up ready-to-go AI/automation project templates with Git and GitHub setup.
Project description
# 🧠 Project Platter
[](https://pypi.org/project/project-platter/)
[](https://www.python.org/)
[](LICENSE)
[](https://Hamza-Ghaffar.github.io/Test_Platter/)
[](https://github.com/Hamza-Ghaffar/project-platter/actions)
---
## 🚀 Overview
**Project Platter** is an open-source Python automation framework by **Hamza-Ghaffar**, built to streamline the setup and management of automation, agentic, and AI-based projects.
It’s a **plug-and-play project scaffolding system** designed for engineers, researchers, and developers who want to:
- ⚙️ Quickly bootstrap new Python or AI agent projects
- 🧱 Maintain clean, consistent project structures
- 🔗 Integrate GitHub repositories, CI/CD, and RAG workflows
- 🤖 Extend automation using LangChain, OpenAI, or custom pipelines
- 📈 Scale with reusable templates and automation commands
Project Platter follows the same documentation and distribution standards as top-tier open-source libraries like **React**, **FastAPI**, and **LangChain**.
---
## ⚙️ Installation
Install directly from **PyPI**:
```bash
pip install project-platter
Or install from source:
git clone https://github.com/Hamza-Ghaffar/project-platter.git
cd project-platter
pip install -e .
🚀 Quick Usage
Create a new project scaffold instantly:
project-platter init my_project
Typical workflow:
# Initialize a structured project
project-platter init my_project
# List available CLI options
project-platter --help
# View or modify configuration
project-platter config --view
🧩 CLI Commands
| Command | Description |
|---|---|
init <project_name> |
Create a new project folder with default layout |
config |
Show or edit configuration settings |
list |
List available templates or modules |
run <workflow> |
Execute a defined automation pipeline |
version |
Display current version |
--help |
Show all available CLI commands |
For full CLI documentation → see docs/cli.md
🧱 Folder Structure
my_project/
├── data/ # Data inputs & outputs
├── logs/ # Logging and metrics
├── src/
│ ├── agents/ # AI agent modules
│ ├── models/ # ML or GenAI models
│ ├── pipelines/ # Workflows & orchestrations
│ └── utils/ # Utilities and helpers
├── configs/ # Config YAML/JSON files
├── tests/ # Unit & integration tests
└── requirements.txt # Project dependencies
Each generated project is ready for:
- 🧩 Modular AI agent development
- ⚙️ CI/CD integration
- 🔧 Reusable templates
- 📦 Rapid deployment
🧰 GitHub & CI/CD Integration
Project Platter supports GitHub automation out-of-the-box. When you initialize a new project, you can auto-generate:
.github/workflows/ci.yml→ Continuous Integration pipeline.gitignore→ Optimized for Python, venv, and data artifacts- Optional pre-commit hooks
You can connect your GitHub repository by running:
project-platter github init
📘 Documentation
Comprehensive documentation will be hosted soon at: 👉 https://Hamza-Ghaffar.github.io/Test_Platter
The documentation includes:
- 🧠 Overview
- ⚙️ Installation
- 🚀 Usage Guide
- 🧩 CLI Details
- 🧱 Folder Structure
- 🧰 GitHub Integration
- 📘 API Reference
- 🤝 Contribution Guidelines
🧠 Example (Python Integration)
You can also use Project Platter programmatically:
from project_platter.core import Platter
platter = Platter()
platter.create_project("my_project")
platter.run_pipeline("data_preprocess")
🤝 Contributing
Contributions are warmly welcomed! ❤️
If you’d like to add features, fix bugs, or improve docs:
- Fork the repository
- Create a feature branch
- Submit a pull request
Refer to docs/contributing.md for contribution standards.
🪪 License
This project is licensed under the MIT License — see the LICENSE file for details.
MIT License
Copyright (c) 2025 Hamza-Ghaffar
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
[Full MIT License included in LICENSE file]
🧩 Credits & Acknowledgments
Author: Hamza-Ghaffar Role: Software Automation Engineer & Researcher
This project leverages insights, APIs, and design inspiration from:
- OpenAI, LangChain, and RAG frameworks for GenAI integration
- FastAPI, React, and MkDocs open-source ecosystems for structural inspiration
- Developed with assistance from OpenAI’s GPT-based tools to accelerate documentation and automation workflows
🌟 Support & Feedback
If you find Project Platter helpful:
- ⭐ Star the repo on GitHub → Hamza-Ghaffar/project-platter
- 🪶 Report issues or suggest enhancements in the Issues tab
Project details
Release history Release notifications | RSS feed
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 project_platter-1.0.0.tar.gz.
File metadata
- Download URL: project_platter-1.0.0.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfd6ca08f6402d06ba5aad0047e14c0aa05690ee8f11e547740d67c5a3945c55
|
|
| MD5 |
190f9d9f2bd679cd08cafea65ba39f67
|
|
| BLAKE2b-256 |
cb3da34911df3c3a800aa4f141f61e96874e7b545f28b19f12aab0235ca5bbdb
|
File details
Details for the file project_platter-1.0.0-py3-none-any.whl.
File metadata
- Download URL: project_platter-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74d03e5bce6646e79acb17ea9fecbfe15678ee3ab3e4ec169fe0de3741b86996
|
|
| MD5 |
f9f3cdbe98c0df1d65ffc5541e25be27
|
|
| BLAKE2b-256 |
9f24836b8bff4bf188f1180be19bfc7cdb52cd393b2438f51c3128b32269f0e7
|