Building Elantris in a Day: An Experiment in AI-Powered App Development

Earlier this summer, I gave myself a challenge: could I design, scope, and build a minimum viable product (MVP) app in just one day?

With my wife and kids out of town, I had a rare block of uninterrupted time and decided to see how far I could get with some of the new AI-powered developer tools that have been making waves. The result was Elantris – a mobile and web platform designed to help people stay connected with those who matter most through daily outreach prompts, reminders, and nudges.

You can check out the landing page here: elantris.me


Starting With a PRD

Even though this was meant to be a “vibe code” project, I didn’t want to skip the fundamentals. I started with a lightweight Product Requirements Document (PRD) to clarify what I was building, who it was for, and why it mattered.

The idea behind Elantris came from a manual system I used for years to maintain connections with friends and family – a spreadsheet of birthdays, holidays, and reminders that nudged me to check in. The PRD helped me translate that system into an app that could:

  • Give daily prompts to reach out to a contact
  • Remind me of birthdays and key holidays
  • Keep the flow simple by using SMS instead of building a new chat tool
  • Add just a touch of gamification (streaks, XP, motivational quotes)

You can read the full PRD here:


Experiment 1: Web App with Lovable.dev

I started with Lovable.dev, an AI-powered tool for quickly generating full-stack web apps. With just the PRD as input, Lovable spun up a working prototype that let me test core flows in the browser.

This got me surprisingly far. The big limitation, though, was when I wanted to move from web to mobile. Lovable relies on Capacitor, a runtime framework that lets you wrap web code into native shells for iOS and Android. It worked – I was able to build apps using Android Studio and Xcode (shout-out to my wife for lending me her Mac) – but every little change required going back to Lovable, regenerating, and then re-exporting. Tedious.


Experiment 2: Native Android App with Kiro

That’s when I decided to try Kiro, Amazon’s AI-powered IDE (similar to Cursor). Instead of relying on code generated elsewhere, I could directly guide the AI within my IDE, iterate faster, and have more control.

Using the same PRD as input, I built a native Android version of Elantris that was more feature-rich, responsive, and easier to test.

This experience really highlighted the difference between low-friction prototyping tools like Lovable (great for getting started) and AI-assisted IDEs (better for building maintainable, production-ready apps).


Wrapping It Up: Landing Page

Finally, I wanted a simple landing page to capture the spirit of Elantris and allow people to sign up for updates. I went back to Lovable for this, since it excels at quick, clean front-end scaffolding.


Reflections

This was as much about the process as the product. In one day, I:

  • Drafted a PRD that clarified what the MVP should include
  • Built a working web app prototype with Lovable
  • Converted it into iOS and Android shells with Capacitor
  • Created a more polished native Android app using Kiro
  • Spun up a landing page to share the vision

Will Elantris become a full-fledged product? I’m not sure yet. But the exercise showed me just how far you can push with today’s AI tools – and how important it still is to start with a clear product vision before writing a single line of code.

At its core, Elantris is about something deeply human: reconnecting with people we care about. Whether this MVP becomes a long-term project or just a fun experiment, I’m glad I spent the day building it.

This entry was posted in AI, hobby, Internet, IPhone. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *