Luke's Project Guide
Project: Study Buddy Tracker Category: Web App (Flask + SQLite) Last updated: April 14
Note: This guide is created based on the latest state of your project repository + any notes from our discussion. It may not always reflect the most up-to-date information.
Where You Are
Your spec is in good shape: "Study Buddy Tracker" has a clear description (assignment tracking, dashboard, check-off tasks), concrete MVP features, and you've already identified Flask + SQLite as your tech stack. Your journal entry shows you're thinking about next steps (building structure before diving into features).
The main gap is that your repo still only has the template files -- no scaffolding at all. No pyproject.toml, no app.py, no dependencies. Today's lab is the time to fix that.
Next Steps (Before Tomorrow 3pm)
-
Scaffold your project. This is the top priority. Use this prompt:
Read my project.spec.md and the Flask setup guide at https://csc-121.path.app/unit-3/resources/flask-setup.guide.llm.md Set up my project: initialize uv, install Flask, create the basic file structure with app.py and a templates folder, set up a SQLite database for assignments, and build a minimal starting point I can run. -
Get one tiny slice working. The simplest first slice: a Flask page that shows a list of assignments from the database, plus a form to add a new one. That proves your Flask + SQLite pipeline works.
Help me build the smallest possible first feature: a page that lists assignments from a SQLite database and a form to add a new assignment. Keep it simple -- just a title and due date for each assignment. -
Update your journal. You have a good start -- add what you accomplish today.
-
Commit and push.
Checkpoint 1 Readiness
By Thursday April 16th at 3pm, you need:
Helpful Resources
- Flask Setup Guide -- follow this to scaffold your project
- Checkpoint 1 Instructions -- the full checkpoint requirements