A quick demonstration of the AI-powered requirement generation process.
The AI-Assisted Technical Requirement Generator is a web application that helps engineers, product managers, and students instantly generate structured, professional technical requirements for projects.
By simply providing project details, users receive categorized requirements (Functional, Performance, Safety, Compliance, etc.) in a clear, exportable format.
- AI-Powered Requirement Generation – Uses an intelligent backend to create precise, categorized requirements.
- Multiple Output Formats – Export results as PDF, DOCX, or Markdown.
- Customizable Inputs – Define:
- Project name
- Project type (Software, Mechanical, Electrical, etc.)
- Project description
- Tone (formal/informal)
- Detail level (brief/detailed)
- Attractive, Responsive UI – Clean layout with modern Bootstrap styling.
- Fast & Seamless – Generates outputs within seconds.
Frontend
- React + TypeScript
- Vite
- Bootstrap / Custom CSS
Backend
- Python (FastAPI)
- Uvicorn
- AI model for requirement generation
Utilities
file-saver
for file downloadsdocx
,reportlab
, and Markdown libraries for export
Projects-Requirements-Generator/
│
├── mai-backend/ # FastAPI backend for AI requirement generation
├── mai-frontend/ # React TypeScript frontend
├── .gitattributes
├── .gitignore
└── README.md
git clone https://github.com/MuhammadSaqib786/Projects-Requirements-Generator.git
cd Projects-Requirements-Generator
cd mai-backend
pip install -r requirements.txt
uvicorn main:app --reload --port 8000
cd ../mai-frontend
npm install
npm run dev
Make sure you have Docker and Docker Compose installed, then run:
docker compose up -d --build
This will:
- Build the backend (FastAPI + Python)
- Build the frontend (React + TypeScript)
- Start both containers
- Map ports so you can access the app in your browser
Once running, open your browser at:
http://127.0.0.1
The frontend will connect to the backend automatically inside Docker.
Check Backend API Health:
http://127.0.0.1:8000/api/health
If it returns:
{"status": "ok"}
then your API is ready.
Stop the Containers:
docker compose down
Rebuild & Restart:
docker compose up -d --build
- Enter project details in the form.
- Click Generate Requirements.
- View categorized requirements instantly.
- Export in PDF, DOCX, or Markdown format.
- Integration with OpenAI / local LLM models for more accurate results.
- Save projects for later editing.
- Multi-language support.
- Custom export templates.
Muhammad Saqib
Contributions are welcome!
Fork the repo, make changes, and submit a pull request.