Iteration 1: First Screens
Major Developments
- Supabase set up
- Linting/Formatting set up
- GitHub repo setup
Pretty innocuous start to this project honestly - I had the idea Saturday night when I was going to bed, and wanted to make something to keep track of food that was expiring in my fridge. One late-night ChatGPT session later and it was clear there was already a set of apps out there to achieve this.
Then my thoughts turned to Strava for Cooking - truly just fell asleep thinking about it and when I woke up the next morning began setting things up. A lot of this first setup (Iteration 1 I'm calling it) was scaffolding and structural decisions: setting up Supabase for auth flow, setting up GitHub repos, setting up basic linting/formatting for things. At the end of the day I had an app that I could sign in to - it didn't do anything but everything was set up to go!
Decisions
There were a few decisions that I had to make, but a lot of them I've thought about in passing for future projects. Supabase was a simple decision - my brother was already using it for a personal project and I've heard reasonable things about it, plus it was super quick to set up. Avoiding a heavy AWS architecture (which I'm used to doing for everything) was a nice change.
The mono-repo structure was also pushed by the attempt to avoid AWS, as well as knowing that I'd eventually want both an app and a website. Keeping everything together has it's challenges just to balance packages and organization, but giving a (potential) backend access to the same shared types (TypeScript) and API structure would be helpful. It also lets me keep everything smooth for deployments and having everything in one spot is helpful.
I also decided to lean on Claude as much as I could. I've been hesitant to do so for a while, and still verify everything that is done, but wanted to use this project as an attempt to "10x" my development to some degree. Claude for coding, ChatGPT for ideating, and GitHub Copilot for reviewing the PRs that I've been cutting has been immensely helpful in speeding up development.
Next
At this point the only thing I want to focus on is having something to do in the app. Signing in is great, but with nothing happening afterwards there's nothing for me to improve on.