How faisalchhipa/genai-event-planner works
This is an INR-focused event-planning web application for weddings, birthdays, and community events. A planner submits event details through the browser; the HTTP server validates and routes the request, the deterministic engine produces budget, timeline, and vendor guidance, and the optional AI engine adds ideas before the server returns the plan for display. The README documents these capabilities, but source excerpts are partial, so some links rely on that documentation rather than inspected implementation details.
Main entry points: server.py HTTP request handler · logic.py Plan generation · app.js Planning interface · index.html Page shell
Components 13
Web experience
- Planning interface
static/app.js - Page shell
static/index.html - Accessible styling
static/style.css
HTTP service
- HTTP request handler
server.py - Request safeguards
server.py
Planning engine
- Plan generation
planner/logic.py - Input validation
planner/logic.py - Budget breakdown
planner/logic.py - Countdown timeline
planner/logic.py - Vendor checklist
planner/logic.py
Idea enrichment
- Idea enrichment
planner/ai.py
Other components
- Event planner
- Gemini API
Connections 14
- Event planner → Planning interface: enters event details
README.md - Planning interface → HTTP request handler: submits plan request
README.md - HTTP request handler → Request safeguards: checks requests
server.py - HTTP request handler → Plan generation: generates plan
server.py - Plan generation → Input validation: validates inputs
README.md - Plan generation → Budget breakdown: calculates budget
README.md - Plan generation → Countdown timeline: builds timeline
README.md - Plan generation → Vendor checklist: checks vendors
README.md - HTTP request handler → Idea enrichment: requests ideas
README.md - Idea enrichment → Gemini API: requests suggestions
README.md - HTTP request handler → Planning interface: returns plan
README.md - HTTP request handler → Page shell: serves page
README.md - HTTP request handler → Accessible styling: serves styles
README.md - Page shell → Planning interface: loads interface
README.md