Skip to main content

A CLI tool to serve up ready-to-go AI/automation project templates with Git and GitHub setup.

Project description

# 🧠 Project Platter

[![PyPI version](https://img.shields.io/pypi/v/project-platter.svg)](https://pypi.org/project/project-platter/)
[![Python](https://img.shields.io/badge/python-3.9%2B-blue.svg)](https://www.python.org/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![Documentation Status](https://img.shields.io/badge/docs-online-brightgreen.svg)](https://Hamza-Ghaffar.github.io/Test_Platter/)
[![Build](https://img.shields.io/github/actions/workflow/status/Hamza-Ghaffar/project-platter/ci.yml?branch=main)](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

alt text

Each generated project is ready for:

  • 🧩 Modular AI agent development
  • ⚙️ CI/CD integration
  • 🔧 Reusable templates
  • 📦 Rapid deployment

alt text

🧰 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:

  1. Fork the repository
  2. Create a feature branch
  3. 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:


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

project_platter-1.0.0.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

project_platter-1.0.0-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

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

Hashes for project_platter-1.0.0.tar.gz
Algorithm Hash digest
SHA256 dfd6ca08f6402d06ba5aad0047e14c0aa05690ee8f11e547740d67c5a3945c55
MD5 190f9d9f2bd679cd08cafea65ba39f67
BLAKE2b-256 cb3da34911df3c3a800aa4f141f61e96874e7b545f28b19f12aab0235ca5bbdb

See more details on using hashes here.

File details

Details for the file project_platter-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for project_platter-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 74d03e5bce6646e79acb17ea9fecbfe15678ee3ab3e4ec169fe0de3741b86996
MD5 f9f3cdbe98c0df1d65ffc5541e25be27
BLAKE2b-256 9f24836b8bff4bf188f1180be19bfc7cdb52cd393b2438f51c3128b32269f0e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page