How nickolasnolte1/to-do-list-project works
This is a small serverless to-do app: users add, list, and delete tasks through a static HTML interface, an HTTP API, and a Python Lambda backend backed by DynamoDB. The backend’s method dispatcher selects an operation handler; those handlers access the table and format JSON responses. The README describes S3 static hosting and API Gateway setup. The frontend source was not excerpted, so its detailed request behavior is not shown.
Main entry points: app.py Method dispatcher · index.html To-do interface
Components 11
Frontend
- To-do interface
ToDoApp/frontend/index.html
Backend
- Method dispatcher
ToDoApp/backend/app.py - List tasks
ToDoApp/backend/app.py - Add task
ToDoApp/backend/app.py - Delete task
ToDoApp/backend/app.py - JSON response
ToDoApp/backend/app.py
AWS Services
- Static site hosting
- HTTP API
- Lambda runtime
- Task table
Other components
- User
Connections 14
- User → To-do interface: uses
README.md - Static site hosting → To-do interface: hosts
README.md - To-do interface → HTTP API: sends requests
README.md - HTTP API → Lambda runtime: invokes
README.md - Lambda runtime → Method dispatcher: runs
README.md - Method dispatcher → List tasks: dispatches GET
ToDoApp/backend/app.py - Method dispatcher → Add task: dispatches POST
ToDoApp/backend/app.py - Method dispatcher → Delete task: dispatches DELETE
ToDoApp/backend/app.py - List tasks → Task table: scans
ToDoApp/backend/app.py - Add task → Task table: writes item
ToDoApp/backend/app.py - Delete task → Task table: deletes item
ToDoApp/backend/app.py - List tasks → JSON response: formats result
ToDoApp/backend/app.py - Add task → JSON response: formats result
ToDoApp/backend/app.py - Delete task → JSON response: formats result
ToDoApp/backend/app.py