How rishabhv28/ai-calendar-web-app works
This repository is a small FastAPI scheduler API. A client submits event requests; the event routes validate inputs, delegate create/list/update/delete and optional time-range queries to the service, and return event responses. The service applies event defaults and uses SQLAlchemy models and a database session to persist or retrieve data. The sampled files show a local SQLite store and a fixed development user ID; no authentication or external integrations are evidenced. The README is empty, so capabilities and links are based on sampled source only.
Main entry points: main.py FastAPI entry · events.py Event routes · event.py Event model · database.py DB sessions
Components 9
API layer
- FastAPI entry
app/main.py - Event routes
app/routes/events.py
Event domain
- Event schemas
app/schemas/event.py - Event service
app/services/event_service.py - Event model
app/models/event.py - User model
app/models/user.py
Persistence
- DB sessions
app/database.py - SQLite database
scheduler.db
Other components
- API client
Connections 16
- API client → FastAPI entry: sends requests
- FastAPI entry → Event routes: registers router
app/main.py - FastAPI entry → DB sessions: creates tables
app/main.py - FastAPI entry → Event model: loads models
app/main.py - FastAPI entry → User model: loads models
app/main.py - Event routes → API client: returns results
- Event routes → Event schemas: validates and shapes
app/routes/events.py - Event routes → Event service: delegates events
app/routes/events.py - Event routes → DB sessions: requests session
app/routes/events.py - Event service → Event schemas: accepts event data
app/services/event_service.py - Event service → Event model: queries and writes
app/services/event_service.py - Event model → DB sessions: uses declarative base
app/models/event.py - User model → DB sessions: uses declarative base
app/models/user.py - DB sessions → SQLite database: connects to
app/database.py - Event model → User model: relates to owner
app/models/event.py - User model → Event model: relates to events
app/models/user.py