Metadata-Version: 2.4
Name: ProjectScaffold
Version: 0.1.0
Summary: CLI tool to scaffold backend, frontend, and DB projects in MVC architecture
Home-page: https://github.com/maria2021831011/ProjectScaffold
Author: maria2021831011
Author-email: ritukhan534@gmail.com
Project-URL: Documentation, https://github.com/maria2021831011/ProjectScaffold#readme
Project-URL: Source, https://github.com/maria2021831011/ProjectScaffold
Project-URL: Tracker, https://github.com/maria2021831011/ProjectScaffold/issues
Keywords: scaffold,cli,mvc,project-generator,python
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python

# ProjectScaffold

**ProjectScaffold** is a Python package that generates full-stack project scaffolds with a ready-to-use **MVC structure**, backend, frontend, and database templates.

With this tool, you can quickly create new projects in **Flask, Django, FastAPI, Node.js, Express, Spring Boot** for backend and **React, Vue, Angular, Svelte, Vanilla JS** for frontend, plus database setup for **SQLite, PostgreSQL, MySQL, MongoDB**.

---

## ⚡ Features

- Interactive CLI to select backend, frontend, and database
- Creates MVC folder structure:
  - `models/`
  - `views/`
  - `controllers/`
- Copies backend & frontend starter templates automatically
- Database templates included
- Overwrite protection to prevent accidental project replacement
- Ready-to-use starter files for Python MVC projects
- Cross-platform: Windows, Linux, macOS
- Fully tested with `pytest` and `flake8`

---

## 🛠 Installation

```bash
# Recommended: Use virtual environment
pip install projectscaffold
```

git clone https://github.com/maria2021831011/ProjectScaffold.git
cd ProjectScaffold
pip install -e .


## 🚀 Usage

Run the CLI:project-scaffold

Project name: DemoApp
Backend: flask
Frontend: react
DB: sqlite

DemoApp/
├─ backend/
├─ frontend/
├─ db/
├─ models/
├─ views/
├─ controllers/
└─ README.md


## 📁 Supported Backends

* Flask
* Django
* FastAPI
* Node.js
* Express
* Spring Boot

## 📁 Supported Frontends

* Vanilla JS
* React
* Vue
* Angular
* Svelte

## 🗄 Supported Databases

* SQLite
* PostgreSQL
* MySQL
* MongoDB

## 🔧 Development

Install dev dependencies:

pip install -r requirements_dev.txt

flake8 src tests

pytest
