Metadata-Version: 2.4
Name: lich
Version: 1.11.0
Summary: AI-Ready Full-Stack Project Generator
Author-email: Babak <babak@example.com>
License: MIT
Project-URL: Homepage, https://dotech-fi.github.io/lich/
Project-URL: Documentation, https://dotech-fi.github.io/lich/
Project-URL: Repository, https://github.com/DoTech-fi/lich.git
Project-URL: Issues, https://github.com/DoTech-fi/lich/issues
Project-URL: Changelog, https://github.com/DoTech-fi/lich/blob/main/CHANGELOG.md
Keywords: cookiecutter,project-generator,fastapi,nextjs,cli
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: typer>=0.9.0
Requires-Dist: cookiecutter>=2.5.0
Requires-Dist: rich>=13.0.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: requests>=2.28.0
Requires-Dist: mcp>=0.1.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.23.0; extra == "dev"
Requires-Dist: pytest-mock>=3.14.0; extra == "dev"

# 🧙 Lich Toolkit

**AI-Ready Full-Stack Project Generator**

Generate production-ready applications with FastAPI backend, Next.js frontend, and complete DevOps setup in seconds.

## 🚀 Quick Start

```bash
# Install
pip install lich

# Create new project
lich init

# Start development
cd your-project
lich dev
```

## ✨ Features

- **🏗️ Full-Stack Generator**: FastAPI + Next.js + PostgreSQL + Redis
- **🤖 AI-Ready**: Pre-configured rules and prompts for AI coding assistants
- **🔐 Auth Options**: Keycloak SSO, JWT built-in, or none
- **📦 Code Generators**: Create entities, services, APIs, DTOs with one command
- **🗃️ Database Migrations**: Alembic integration with simple CLI
- **🐳 Docker Ready**: Production Docker Compose included

## 📦 Commands

| Command | Description |
|---------|-------------|
| `lich init` | Create a new project |
| `lich dev` | Start development servers |
| `lich make entity User` | Generate entity |
| `lich make service User` | Generate service |
| `lich make api users` | Generate API router |
| `lich migration create` | Create migration |
| `lich test` | Run tests |

## 🏛️ Generated Architecture

```
backend/
├── api/http/           # FastAPI routers
├── internal/
│   ├── entities/       # Domain models
│   ├── services/       # Business logic
│   ├── ports/          # Interfaces
│   └── adapters/       # DB implementations
└── main.py

frontend/
└── Next.js app with TypeScript
```

## 📖 Documentation

- [Full Documentation](https://dotech-fi.github.io/lich/)
- [CLI Reference](https://dotech-fi.github.io/lich/commands/)
- [Architecture Guide](https://dotech-fi.github.io/lich/architecture/)

## 📄 License

MIT License - [DoTech](https://github.com/DoTech-fi)
