AI-powered product documentation generator with a modular FastAPI backend and a Streamlit frontend.
AutoGen AI converts a short product brief into high-quality outputs:
- Product Requirement Documents (PRDs)
- Landing page content
- FAQs
- Marketing copy
Built with OpenAI models, a clean modular architecture, user authentication, and per-user history tracking.
- Clean UI for writing a short product brief
- Adjustable depth slider for level of detail
- History panel for last 10 generations
- Responsive layout for demo & usage
Endpoints
/generate # generate PRD, FAQ, landing page, marketing copy
/signup # register users
/login # authenticate users
/history # fetch recent generationsModular architecture
main.py -> API routers
database.py -> SQLite + SQLAlchemy DB
models.py -> ORM models
prompts.py -> prompt templates
utils.py -> helper utilities
- Passwords hashed securely with
bcrypt - SQLite storage for users & generation history
- Simple token/session-based flow (demo-friendly)
- OpenAI GPT models for content generation
- Centralized prompt templates for consistent outputs
- Offline-safe demo fallback
auto_gen_ai/
โโโ assets/
โ โโโ ui_preview.png
โโโ backend/
โ โโโ main.py
โ โโโ database.py
โ โโโ models.py
โ โโโ prompts.py
โ โโโ utils.py
โ โโโ routers/
โโโ frontend/
โ โโโ app.py
โ โโโ requirements.txt
โโโ productdoc.db
โโโ .env.example
โโโ .gitignore
โโโ README.md
โโโ LICENSE
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ PRESENTATION LAYER (UI - Streamlit) โ
โ โ
โ โข frontend/app.py โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฒโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ APPLICATION / USE CASES LAYER โ
โ โ
โ โข backend/main.py โข backend/prompts.py โข backend/utils.py โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฒโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ DOMAIN LAYER (Business Entities) โ
โ โ
โ โข backend/models.py โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฒโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ INFRASTRUCTURE LAYER โ
โ โ
โ โข backend/database.py โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
git clone https://github.com/nirjanadas/auto-gen-ai.git
cd auto-gen-aipip install -r requirements.txtBACKEND_URL=http://localhost:8000
OPENAI_API_KEY=your_key_herecd backend
uvicorn main:app --reload --port 8000cd frontend
streamlit run app.py- Users sign up with email & password
- Passwords are hashed with
bcrypt - Login returns a session token
- Per-user generation history is stored in SQLite
| Technology | Purpose |
|---|---|
| ๐จ Streamlit | UI & user interaction |
| ๐ Python | Core language |
| Technology | Purpose |
|---|---|
| ๐ FastAPI | API framework |
| ๐๏ธ SQLAlchemy | ORM & database layer |
| ๐๏ธ SQLite | Lightweight database |
| Technology | Purpose |
|---|---|
| ๐ฎ OpenAI GPT Models | Content generation |
| Technology | Purpose |
|---|---|
| ๐ bcrypt | Password hashing |
| ๐งฉ .env Config | Secure environment variables |
Contributions welcome. For major changes, please open an issue to discuss.
