How anish-000/event-management-system works
This is a Flask/SQLite event-services marketplace with role-based admin, vendor, and user workflows. The principal user journey is browsing vendor products, maintaining a cart, submitting checkout details and a payment choice, then tracking the resulting order; users can also maintain guest lists. The application is concentrated in app.py, which owns route handling and database access. README capabilities are included where excerpts do not show their route implementation; wiring for those unsampled details is therefore not inferred.
Main entry points: app.py Flask application · auth Login & signup · auth.js Auth interactions · admin Admin screens
Components 23
Identity & Access
- Flask application
app.py - SQLite database
Platform Operations
- Admin management
app.py - Vendor operations
app.py
Shopping & Orders
- Vendor & product browsing
app.py - Cart management
app.py - Checkout & payment choice
app.py - Order status & tracking
app.py - Guest-list management
app.py - User dashboard
templates/user/dashboard.html
Web Interface
- Auth interactions
static/js/auth.js - Login & signup
templates/auth - Admin screens
templates/admin - Admin interactions
static/js/admin.js - Product & vendor screens
templates/user/product_list.html - Cart screen
templates/user/cart.html - Cart interactions
static/js/cart.js - Checkout screen
templates/user/checkout.html - Checkout interactions
static/js/checkout.js - Order screens
templates/user/order_status.html - Guest-list screens
templates/user/guest_list.html - Vendor dashboard
templates
Other components
- Visitor / User
Connections 31
- Visitor / User → Login & signup: opens
- Login & signup → Auth interactions: uses
- Auth interactions → Flask application: submits credentials
- Flask application → SQLite database: reads / writes
- Flask application → Login & signup: renders
- Visitor / User → Flask application: uses role routes
- Flask application → Admin management: dispatches admin routes
- Admin management → SQLite database: manages users, vendors, memberships, orders
- Admin management → Admin screens: renders
- Admin screens → Admin interactions: uses
- Flask application → Vendor operations: dispatches vendor routes
- Vendor operations → SQLite database: manages products and order status
- Vendor operations → Vendor dashboard: renders vendor screens
- Flask application → Vendor & product browsing: dispatches browsing routes
- Vendor & product browsing → SQLite database: reads vendors and products
- Vendor & product browsing → Product & vendor screens: renders
- Flask application → Cart management: dispatches cart routes
- Cart management → SQLite database: reads / updates cart
- Cart management → Cart screen: renders
- Cart screen → Cart interactions: uses
- Flask application → Checkout & payment choice: dispatches checkout
- Checkout & payment choice → SQLite database: reads cart; saves order
- Checkout & payment choice → Checkout screen: renders
- Checkout screen → Checkout interactions: uses
- Flask application → Order status & tracking: dispatches order routes
- Order status & tracking → SQLite database: reads / updates orders
- Order status & tracking → Order screens: renders
- Flask application → Guest-list management: dispatches guest routes
- Guest-list management → SQLite database: manages guest records
- Guest-list management → Guest-list screens: renders
- Flask application → User dashboard: renders dashboard