(Sabih speaking)
Inspiration
On the fateful day of June 12, 2025, Sabih talked with the Public Works Director of the City of Evans, Colorado. It is a small city with a population of just 20k, and his role was to oversee the roads, water lines, utility poles, etc.
In that call, Mr.Bereskie explained the various problems his department had with the current asset management software they used. When Sabih first asked him about their tech stack, the first words out of the director's mouth was "this is a sore point". He mentioned missing features that they had to creatively work around. He also gave an example of not knowing they ran out of inventory for an item that construction companies needed to get water from fire hydrants for construction sites.
He also mentioned that the smaller companies in this space were getting bought out by larger ones, and then jacking up the prices.
That's when I realized that this space needs some startup love - high quality solutions at an affordable price.
Demo login:
City staff: janedoe@gmail.com janedoe123
Field staff: johndoe@gmail.com johndoe123
What it does
Cityflow fills this gap by creating an all-in-one solution that cities can use to manage their assets and infrastructure. It covers the full loop, from customers submitting complaints, to city staff reviewing and triaging them, to field teams going out in the field, logging their fixes, and emailing the customer who made the complaint in the first place.
How we built it
- AI coding: Bolt
- Frontend & backend framework: Next.js (react)
- Database: Supabase
- ORM: Drizzle
- Auth: Better-auth
- Styling: Tailwind + shadcn
And a little love from windsurf ;)
Challenges we ran into
Creating a MVP list of features that still provided sensible functionality was a tough balance. Me and Yohance first started the project by listing down what features we wanted, separating them into MVP and post-MVP, and then finalizing the list of features to create. This allowed development to go on smoothly, without having to make product decisions halfway through. We barely had time to make the MVP features.
Setting up authentication with better auth was a bit tricky due to library issues with drizzle. But we sorted it out.
Setting up deployment was a bit of a challenge with the classic CORS issues.
Accomplishments that we're proud of
Making a functional asset management tool in just a couple days. Haven't built anything this large (9k lines) this fast before.
What we learned
It's fun working with a friend (including Bolt, thanks bro).
What's next for Cityflow
Show this to Mr.Bereskie and get him to trial it out for his city!
Built With
- bolt
- next.js
- react
- supabase
Log in or sign up for Devpost to join the conversation.