A mini planning tool to generate user stories and engineering tasks from feature ideas.
- Fill form with goal, users, constraints, template type, and risks
- Generate user stories and engineering tasks dynamically
- Edit tasks (double-click to edit)
- Reorder tasks (↑↓ buttons)
- Group tasks by category (Design, Setup, Development, Backend, Testing, Deployment)
- Export as markdown (copy to clipboard or download)
- Export as PDF (A4 format with justified text)
- View last 5 generated specs with history
- Risk/unknowns section
- System status page (backend, database, LLM health)
- Input validation and error handling
- Responsive UI with smooth animations
- Drag-and-drop task reordering (uses buttons instead)
- Persistent storage (uses in-memory storage)
- User authentication
- Real LLM integration (uses rule-based generation)
- Task grouping into custom phases
- Collaborative editing
- Python 3.7+
- Node.js 14+
- npm or yarn
cd backend
pip install -r requirements.txt
python app.pyBackend runs on http://localhost:5000
cd frontend
npm install
npm startFrontend runs on http://localhost:3000
- Fill in the form with your feature details:
- Goal: What you want to build
- Users: Who will use it
- Constraints: Any limitations or requirements
- Template: Web App, Mobile App, or Internal Tool
- Risks/Unknowns: Potential challenges (optional)
- Click "Generate Tasks"
- Review generated user stories and tasks
- Double-click any task to edit
- Use ↑↓ buttons to reorder tasks
- Export using:
- Copy Markdown: Copy to clipboard
- Download Markdown: Save as .md file
- Download PDF: Save as formatted PDF (A4)
- Click on history items to reload previous specs
- Click ⚙️ button (bottom-right) to view system status
Task_Generator/
├── backend/
│ ├── app.py # Flask API
│ └── requirements.txt # Python dependencies
├── frontend/
│ ├── src/
│ │ ├── App.js # Main React component
│ │ ├── App.css # Styles
│ │ └── index.js # Entry point
│ ├── package.json # Node dependencies
│ └── .env # Environment config
├── README.md # This file
├── AI_NOTES.md # AI usage documentation
├── ABOUTME.md # Developer information
└── PROMPTS_USED.md # Development prompts
Generate user stories and tasks
- Body:
{ goal, users, constraints, template, risks } - Response:
{ userStories: [], tasks: [], risks: "" }
Get last 5 generated specs
- Response: Array of spec objects
Check system health
- Response:
{ backend, database, llm, timestamp }
- Flask 3.0.0
- Flask-CORS 4.0.0
- Python uuid, datetime
- React 19.2.4
- html2pdf.js 0.14.0
- CSS3 with animations
- Uses in-memory storage (data lost on server restart)
- Rule-based task generation (no LLM API calls)
- Designed for single-user local development
- PDF export requires modern browser with canvas support