Sign up for your FREE personalized newsletter featuring insights, trends, and news for America's Active Baby Boomers

Newsletter
New

How To Build A Mobile App Using Free Ai Tools: My Journey With Splitup

Card image cap

I recently created Splitup, a simple expense-splitting app, using only free AI tools. Here's a step-by-step guide on how I did it and what I learned about leveraging AI to streamline app development.

What I Wanted to Build

I'd tried several expense-splitting apps, but most felt cluttered or overly complex. My goal was to create something focused on 3 things:

  • Split expenses seamlessly
  • Send reminders to friends
  • Simplify settling up

With a clear vision, I turned to free AI tools to bring Splitup to life. Here's how you can do the same.

Step 1: Set Up Your App's Foundation

Tool: Cursor + GitHub Copilot (free tiers)

How I Used It: These tools were perfect for generating the app's structure, routing, and boilerplate code. I used Cursor's AI to scaffold my Flutter project and Copilot to suggest code snippets for navigation and basic setup.

Tip: Use Cursor rules for optimal results. Start with small, specific prompts like

  1. Generate a Login Screen with google and apple login buttons.
  2. Create a Controller using Riverpod 2.0.
  3. Keep the business logic in Controller separate from the UI.

Break down your app's core components and let AI handle the repetitive setup work.

Step 2: Build a Robust Backend

Tool: Supabase AI

How I Used It: Supabase was a revelation for me as a first-time user. Its AI features helped me design database schemas, set up Row-Level Security (RLS) policies, define constraints, and create webhooks for real-time functionality.

Tip: Use Supabase's AI to draft your database schema by describing your data model in plain language (e.g., "a table for expense transactions with foreign key constraints to group table (group_id)"). Test and refine the generated SQL to fit your needs.

Step 3: Design a User-Friendly Interface

Tool: ChatGPT

How I Used It: I leaned on ChatGPT for UI inspiration, app icon ideas, and writing app store descriptions. For example, I prompted it with "suggest a clean, modern UI for a budgeting app" and got actionable design ideas.

Tip: Be specific with your prompts:ask for color schemes, layout ideas, or even specific UI components. Use the suggestions as a starting point and tweak them to match your vision. Now I would use https://stitch.withgoogle.com, which would do a much better job at UI design.

Step 4: Debugging, Optimizations and Core app Features

Tool: Grok

How I Used It: Grok was my go-to for debugging tricky issues, writing Supabase edge functions, and exploring monetization strategies. It helped me fix bugs by analyzing error logs and suggesting precise solutions. Apps's core logic of settling balances was written by Grok.

Tip: When stuck, share your code or error messages with Grok and ask for step-by-step fixes. For advanced features like edge functions, describe the logic you need with as much detail as possible, and refine the generated code through iteration.

Key Takeaways for Building with AI

Break It Down: You can't build an entire app with one prompt. Split features into smaller tasks (e.g., "create a login screen" or "write a function to split expenses") and iterate multiple times.

Clarify Your Vision: A clear product idea keeps your prompts focused and ensures AI tools deliver relevant outputs.

Embrace Iteration: AI-generated code or designs often need tweaking. Test early, refine often, and don't expect perfection on the first try.

AI Is Essential: After this experience, I can't imagine coding without AI - it saves time and sparks creativity.

The Result

Splitup is now live on both appstore and playstore, and I'm thrilled with how it turned out. You can check it out here: https://onelink.to/etcezf.
Building it was a testament to how powerful free AI tools can be for indie developers.

Try It Yourself

Start with a simple app idea, pick one or two AI tools, and experiment. What's your favorite AI tool for development, or what are you building next? Share your tips below!

#AppDevelopment #FlutterDev #Supabase #IndieDev #MobileApps #AItools #Tutorial


Recent