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)

  1. 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.
    
  2. 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.
    
  3. Update your journal. You have a good start -- add what you accomplish today.

  4. Commit and push.

Checkpoint 1 Readiness

By Thursday April 16th at 3pm, you need:

Helpful Resources