-
Notifications
You must be signed in to change notification settings - Fork 0
Home
GitHub Pages website:
Week-by-week tracking of issues, pull requests, branches, and notes for the MVP of garden-tracking app FirstFrost hosted at givecoffee/firstfrostmvp.
For expanded week-by-week journey updates, see the included Devlog page for each section.
- Focus - the main thing the week was about, in one line
- Devlog link - goes to an expanded, more comprehensive breakdown of that week's phase in development
- GitHub Issues - every issue opened or worked on that week
- Pull Requests - every PR opened, merged, or reviewed
- Branches - branches created for the week's work
- Notes - anything worth remembering (decisions made, things that broke, what carried over to the next week)
- Devlog link - goes to an expanded, more comprehensive breakdown of that week's phase in development
- Demos - Walkthroughs of changes and demonstrations of features
Links go to GitHub directly. If a link 404s, the branch was probably deleted after merge.
Focus: Stand up the Postgres instance on Supabase and confirm the local dev environment matches the assignment requirements. What FirstFrost is and why it's being built. Setting up the repo, the project brief, and the DEVLOG before a single line of SQL gets written.
Week 1 Devlog: https://github.com/givecoffee/firstfrostmvp/wiki/Week-01-%E2%80%90-Devlog
GitHub Issues
- https://github.com/givecoffee/firstfrostmvp/issues/1
- https://github.com/givecoffee/firstfrostmvp/issues/2
- https://github.com/givecoffee/firstfrostmvp/issues/3
Pull Requests
- https://github.com/givecoffee/firstfrostmvp/pull/17
- https://github.com/givecoffee/firstfrostmvp/pull/18
- https://github.com/givecoffee/firstfrostmvp/pull/19
Branches
- https://github.com/givecoffee/firstfrostmvp/tree/1-provision-status-check
- https://github.com/givecoffee/firstfrostmvp/tree/schema%2F2-enums
- https://github.com/givecoffee/firstfrostmvp/tree/schema%2F3-tables
Notes
- Provisioned the Supabase Postgres instance and confirmed connection from local tooling.
- Locked in version check workflow so later weeks don't drift on Postgres or psql versions.
Time Spent: 2 Hours
Focus: Defining the shape of the data - ENUMs, tables, constraints, and the decisions behind them. The schema is the foundation everything else depends on.
Week 2 Devlog: https://github.com/givecoffee/firstfrostmvp/wiki/Week-02-%E2%80%90-Devlog
GitHub Issues
- https://github.com/givecoffee/firstfrostmvp/issues/4
- https://github.com/givecoffee/firstfrostmvp/issues/5
Pull Requests
- https://github.com/givecoffee/firstfrostmvp/pull/20
- https://github.com/givecoffee/firstfrostmvp/pull/21
- https://github.com/givecoffee/firstfrostmvp/pull/22
Branches
- https://github.com/givecoffee/firstfrostmvp/tree/schema%2F4-evolution-demo
- https://github.com/givecoffee/firstfrostmvp/tree/5-seed-test-data
Notes
- TRUNCATE cleared the data, DROP removed the table entirely.
- The error code 42P01 is PostgreSQL saying there is a missing relation.
Time Spent: 3 hours
Focus: Foreign keys, triggers, and the logic that lives in the database instead of the app. This is where the system starts enforcing rules on its own.
Week 3 Devlog: https://github.com/givecoffee/firstfrostmvp/wiki/Week-03-%E2%80%90-Devlog
GitHub Issues
- https://github.com/givecoffee/firstfrostmvp/issues/6
- https://github.com/givecoffee/firstfrostmvp/issues/7
Pull Requests
Branches
- https://github.com/givecoffee/firstfrostmvp/tree/6-referential-integrity-tests
- https://github.com/givecoffee/firstfrostmvp/tree/schema%2F7-triggers
Notes
- All six verified in information_schema.triggers, four updated_at triggers, one on_auth_user_created, and one set_task_completed_at
Time Spent: 2 hours
Focus: Row-level security - the most important work in the project. Every user owns their own rows, and the database enforces it, not the client.
Week 4 Devlog:
GitHub Issues
- https://github.com/givecoffee/firstfrostmvp/issues/8
- https://github.com/givecoffee/firstfrostmvp/issues/9
Pull Requests
- https://github.com/givecoffee/firstfrostmvp/pull/25
- https://github.com/givecoffee/firstfrostmvp/pull/26
Branches
- https://github.com/givecoffee/firstfrostmvp/tree/schema%2F8-rls-policies
- https://github.com/givecoffee/firstfrostmvp/tree/9-schema-verification
Notes
- RLS enabled on all five tables with 15 policies.
- rowsecurity = true confirms the policies are enforced on every request.
Time Spent: 2 hours
Focus: Indexes and query planning. Making sure the database finds data efficiently instead of scanning everything every time.
Week 5 Devlog:
GitHub Issues
Pull Requests
Branches
Notes
Time Spent:
Focus: JSONB and flexible metadata - how to store information that doesn't fit neatly into fixed columns, and why that matters for future integrations.
Week 6 Devlog:
GitHub Issues
Pull Requests
Branches
Notes
Time Spent:
Focus: JOINs and filtering - writing queries that pull related data across tables and return exactly what's needed, nothing more.
Week 7 Devlog:
GitHub Issues
Pull Requests
Branches
Notes
Time Spent:
Focus: Building the Postman suite and testing every endpoint. This is where the schema gets proven, not assumed.
Week 8 Devlog:
GitHub Issues
Pull Requests
Branches
Notes
Time Spent:
Focus: Adversarial RLS verification and aggregation queries. Trying to break the security controls with a second account, then confirming they held.
Week 9 Devlog:
GitHub Issues
Pull Requests
Branches
Notes
Time Spent:
Focus: Looking back at the full "season" or developmental cycle - what worked, what surprised, and what this project is worth explaining to someone hiring.
Week 10 Devlog:
GitHub Issues
Pull Requests
Branches
Notes
Time Spent:
Issue titles follow the format used in Week 1: a verb-led description that maps cleanly onto a branch name. Example: Provision Supabase PostgreSQL instance → branch 1-provision-supabase-postgresql-instance.
Branch naming uses one of two patterns depending on the work:
-
<issue-number>-<short-description>for issue-driven work (e.g.,1-provision-supabase-postgresql-instance) -
<type>/<week>-<short-description>for setup or recurring work (e.g.,setup/week1-version-check,feature/jsonb-movie-details)
Pull requests reference the issue they close with Closes #N in the description so the issue auto-closes on merge.
Wiki updates happen at the end of each week as part of the dev update. If a week's section is still showing placeholder text, that week hasn't been wrapped up yet.