I’ve loved building and creating for as long as I can remember. What started with LEGO evolved as I discovered the magic of the internet and the ability to create out of nothing but lines of text organized in the right way.
Last year, after seeing other creators list their projects, I decided to put together a list of my own:
It’s been helpful to see how I’ve been spending my time, but beyond this spreadsheet, I’ve been struggling to keep track of the various projects and ideas and stay organized. I’d find myself jotting random notes in Apple Notes or Notion. Things get lost and forgotten. As a result, I started thinking about how I might be able to do a better job of managing my focus and prioritizing the next most important thing that needed my attention. As I had new thoughts, how could I easily collect and document in a dedicated place, allowing me to move my attention back to that most important thing?
The result of that ruminating started to organize itself as ProjectGarden.co. And it’s already beginning to evolve into something I wish I had years ago. Not only a tool that helps organize all my projects and ideas but a way to help nourish them and grow.
I’m excited to continue sharing the progress and where I’m hoping to take this. My hope is that this becomes a place for makers to take their projects from idea to launch and give them the tools along the way.
That all said… I started actually coding the project on Tuesday of last week. Things were feeling too overwhelming, causing me to procrastinate, so I decided to just start and go as simple and bare-bones as possible to start. Instead of a full Ruby on Rails app, I started with Sinatra. This allowed me to focus on the pieces that I needed and nothing more. If you missed any of the updates on Twitter, here’s a day-by-day breakdown:
Day 1:

![A github pull request comment that reads: Day 1. This is a lot of basic setup and functionality. The purpose is to get things set up and moving as quickly as possible using Sinatra and Tailwind.
Tasks:
[x] Initial data schema for users and posts
[x] Get basic user auth working via Twitter
[x] Empty state for index without projects
[x] Add ability to add projects via simple form submission
[x] Basic flash messages
Resources:
- https://monajaved93.medium.com/using-sinatra-to-create-forms-242613a12410
- https://sinatrarb.com/faq.html#partials
- https://gist.github.com/cmkoller/0d3b048b3c4b48ee4955
Time spent: ~4 hours
Along with 4 specific commits.](https://substackcdn.com/image/fetch/$s_!Tfbk!,w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFrR2MdDX0AE2d_Q.jpg)
Day 2:

![Screenshot of github pull request that reads:
Tasks completed on 2023-03-15 (day 2)
[x] Display logged in user's projects in table view
[x] Edit existing projects
[x] Delete projects
[x] Fix add project flickering on page load
[x] Store waitlist email signups in database
Resources:
- https://hardiquedasore.medium.com/simplest-way-to-add-a-leading-zero-to-a-number-in-javascript-b8724749486f
Time spent: ~4 hours
Include two commits for splash page and project editing and deletion and waitlist email storage in database.](https://substackcdn.com/image/fetch/$s_!2PU1!,w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFrW0rnjWwAAWBW-.jpg)
Day 3:

![Screenshot of Github pull request of:
Tasks completed on 2023-03-16 (day 3)
[x] Get up on hatchbox.io server for public access
[x] Fixed a site password bug preventing people from logging in
[x] Add dynamic loading indicator to buttons with the class 'show-loader' added
[x] Basic csv/spreadsheet import (with OpenAI field matching)
Time spent: ~4 hour
With the following (typo'd) commits:
- Fix a typo with site password.
- First attempt at project import via csv, using openai.
- Update readme and changelong.
- Add changlog item.](https://substackcdn.com/image/fetch/$s_!hcMV!,w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFrbWJaXWwAArW6H.jpg)
Day 4:

![Screenshot of Github pull request that states:
Tasks completed on 2023-04-17 (day 4)
[x] Created a Stripe account + project
[x] Display early access signup after waitlist signup
[x] Added honeybadger for error handling and tracking
[x] Force ssl version of page
Time spent: ~3 hours
And a series of commit messages.](https://substackcdn.com/image/fetch/$s_!j_BM!,w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFreGt9TWwAIbnvJ.jpg)
Day 5:

![Screenshot of Github pull request:
Tasks completed on 2023-04-18 (day 5)
[x] Public profiles
[x] Basic waitlist admin
[x] Add ability to mark projects as public during import
[x] Be able to handle if OpenAI returns more than just JSON in response
[x] Return an error when attempting to import but OpenAI is down
[x] Sort projects by start date
Interesting note:
- I tried to use ChatGPT to help extract JSON from OpenAI (ChatGPT) responses. It gave me a super long complicated regex that didn't work. I simplified it by just checking for the first and last curly bracket in the string and that worked way better.
Time spent: ~3 hours](https://substackcdn.com/image/fetch/$s_!agkH!,w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFrjhjp1WIAACiWM.jpg)
Day 6:

![Screenshot of github pull request:
Tasks completed on 2023-04-19 (day 6)
[x] Update bullet points for early access membership
[x] Added analytics for early access membership purchases
[x] Setup a newsletter for weekly updates
Time Spent: ~30 minutes + 1 hour of writing initial newsletter](https://substackcdn.com/image/fetch/$s_!IhU0!,w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFrq5aTjWIAAH9_F.jpg)
All in all, I’m really proud of myself for what I’ve been able to “throw” together while also being the primary caretaker to my son and sick wife. Who knows what will happen once I’m able to dedicate more time in the coming weeks. The biggest pieces I’m hoping to tackle in week 2 revolve around improving the marketing page and fleshing out the public profiles. I’m hoping to fully abandon my projects spreadsheet in favor of my ProjectGarden profile and start showcasing to people why the project might be something that they should care about.
If you’d like to get the latest and greatest updates as they happen, be sure to follow along on Twitter: @zackgilbert and @projectgardenco. And I’d really love to hear your thoughts on all this, so please don’t hesitate to send over high fives, recommendations, or any and all feedback.
Until next week, keep growing!
Really proud of you and grateful that you took such care of us while you did it. Grow on!