Inspiration

The idea wasn’t just mine. For this hackathon, I spoke with the administrator of my condo about what needs we have here and what I could build in a week since I joined late, starting on September 8th. She suggested creating a system for reserving common areas because it requires real-time coordination.

What it does

The web platform allows condo administrators to register, create common areas, and assign properties to temporary users who request access, claiming to be owners or tenants. Users input a unique code, previously defined by the administrator, through a mobile app. Once the administrator approves and assigns a property, the user can begin reserving common areas in their condo via the mobile app.

How we built it

I built the web platform using Next.js with Shadcn and TailwindCSS, and the mobile app with React Native, Expo, and Nativewind. I used shared packages like React Hook Form, and for authentication, database, and functions, I integrated Convex. I stuck with Convex’s basic native authentication, which I found to be really effective.

Challenges we ran into

Initially, integrating everything into a single monorepo was tricky. I started without it, but later realized it was essential to share the backend due to the auto-generated types. Through trial and error, I also learned that arrayContains filters didn’t work as expected, so using reference tables was a better solution. Time constraints were another challenge—I wish I had known about the hackathon earlier to explore more Convex features for this MVP

Accomplishments that we're proud of

Although I’m an experienced developer, using Convex has been a revelation. It offers a practical, user-friendly way to handle a reactive backend as a service. After using Supabase for 3 years, I find Convex much more approachable, especially with support for transactions, auto-generated types, and having all backend logic in one place. I’m definitely going to keep using Convex for future indie hacker projects —it’s been amazing. The simplicity it offers, like not needing to manage subscriptions for websockets, is a huge added value. My biggest accomplishment was giving Convex a try during this hackathon and truly understanding its potential.

What we learned

I learned how to use functions, reuse types, work with queries and mutations, and define a solid schema. I also figured out how to implement Auth on both web and mobile. Additionally, I explored cron jobs—what an impressive developer experience for setting up scheduled functions! I didn’t get a chance to test the AI features, file storage, or testing capabilities, but I’m eager to dive into those next.

What's next for Conjuntify

I’ve had a lot of fun with this project. Next, I plan to discuss more ideas with the condo administrator and test them out in our own community.

Built With

Share this project:

Updates