How ChatGPT Helped Me Build Apps Without Being a Professional Programmer
A few years ago, if someone had told me I'd be building my own apps, publishing them online and even putting some of them on Android, I probably wouldn't have believed them.
I'm not a professional software developer.
I didn't study computer science.
I don't know every programming language.
What I did have was ideas.
And that's where ChatGPT completely changed the way I learn.
It Started With an IdeaLike most people, I found myself thinking:
"I wish there was an app that did this."
Instead of waiting for someone else to build it, I decided to see if I could make it myself.
At first it felt impossible.
I didn't know where to begin.
That's when I started asking ChatGPT questions.
One question became another.
Then another.
Before long, I wasn't just asking questions—I was building things.
Breaking Big Jobs Into Small OnesOne of the biggest things ChatGPT helped me with was taking complicated ideas and turning them into manageable steps.
Instead of trying to build an entire app at once, we worked on one feature at a time.
A login screen.
A button.
A calculator.
A list.
An edit feature.
A delete feature.
Slowly those pieces became complete apps.
Learning HTML, CSS and JavaScriptI didn't suddenly become an expert programmer.
Instead, ChatGPT explained what each part of the code was doing in plain English.
It helped me understand:
- HTML for building the page.
- CSS for making everything look good.
- JavaScript for making the app actually work.
Over time, I became much more confident making changes myself because I started recognising how everything fitted together.
Creating My Budget AppsOne of my biggest projects was building my own budget planner.
Together we created features including:
- User accounts.
- Income tracking.
- Expenses.
- Bills.
- Subscriptions.
- Monthly and yearly budgeting.
- Editing entries.
- Deleting entries.
- Automatic calculations.
- Filters and sorting.
- Mobile-friendly layouts.
Every feature was built one step at a time.
Creating GiftMe – A Fundraising App
Another project ChatGPT helped me build was GiftMe, a fundraising app where users can create and share their own campaign pages and accept donations online.
GiftMe combines Firebase Authentication and Firestore with Stripe Checkout, Stripe Connect and Firebase Cloud Functions to manage accounts, campaigns and secure donations. ChatGPT also helped me improve efficiency, mobile design and the overall user experience. What started as an experiment gradually became a complete working fundraising app and another example of how AI helped me turn an idea I would have struggled to build alone into something real.
Once the apps were working, ChatGPT helped turn them into Progressive Web Apps (PWAs).
That included creating:
- App icons.
- A web manifest.
- A service worker.
- Offline support.
- Installable home-screen shortcuts.
My websites started feeling much more like real mobile apps.
Turning My Apps Into Android AppsOne thing I never imagined doing was creating Android apps.
ChatGPT introduced me to Bubblewrap.
Together we learned how to:
- Install the required software.
- Use Command Prompt.
- Generate Android projects.
- Create APK files.
- Build Android App Bundles.
- Sign apps with a keystore.
- Prepare apps for Google Play.
At first, Command Prompt looked frightening.
Now it's simply another tool I use when I need it.
Building My Own App Builder
With ChatGPT's help, I've developed my own Android App Builder that takes care of much of the complicated work automatically. It checks the website and can choose Bubblewrap/TWA or a WebView build, then uses GitHub Actions to create and sign the finished APK and AAB. Sensitive signing information such as my keystore passwords is kept securely in GitHub Actions Secrets, rather than being written directly into the app.
The builder also uses a fine-grained GitHub token, with carefully selected permissions, to securely communicate with my private builder repository, install or update the build workflow and start the build. I've even developed my own optional app-to-website safeguard for my personal apps. It's become a pretty clever little system that turns what used to be a complicated Android-building process into something largely automated. ๐ฉท
Connecting Everything to Firebase
Once the app worked on my computer, the next challenge was saving data online.
ChatGPT helped me connect the app to Firebase.
That included:
- Creating a Firebase project.
- Connecting the app to Firebase.
- Setting up user accounts with Firebase Authentication.
- Creating the Firestore database.
- Saving information securely.
- Loading information back into the app.
Suddenly my budget wasn't stored on just one device anymore.
I could sign in and access it from somewhere else.
Publishing Everything Online
ChatGPT also helped me publish my projects using GitHub Pages.
Instead of keeping apps on my computer, they could be shared with anyone using a web browser.
Whenever I made improvements, updating the app became much easier.
Keeping My Data Secure
Saving data is only part of the job.
It also needs protecting.
ChatGPT helped me understand Firestore security rules so that each user could only see and edit their own information.
Although the rules looked intimidating at first, they were really just instructions telling Firebase who was allowed to access what.
Making the App Faster
One thing I wanted was an app that felt quick without constantly talking to the database.
ChatGPT helped design a system that stores a local copy of my information in the browser while still keeping an online copy in Firestore.
That meant:
- Faster loading.
- Fewer Firestore reads.
- Lower running costs.
- A smoother experience.
Building apps isn't just about writing code.
It's also about fixing things when they go wrong.
Over time, ChatGPT helped me solve countless problems, including:
- Login issues.
- Database errors.
- Sync problems.
- Mobile display bugs.
- Blogger layout issues.
- Progressive Web App installation problems.
- Android build errors.
- Stripe payment integration.
- Cloud Functions.
- Webhooks.
- Domain configuration.
- CSS styling problems.
- Performance improvements.
Sometimes a problem took several attempts.
Sometimes we had to completely rethink the solution.
That's all part of learning.
AI Didn't Build My Apps For MePeople sometimes assume AI simply creates everything automatically.
That hasn't been my experience.
I still had to explain what I wanted.
I still tested every feature.
I still found bugs.
I still asked questions.
I still made decisions.
ChatGPT acted more like a patient tutor than a replacement for learning.
It explained things, suggested solutions and helped me move forward when I got stuck.
What I've LearnedThe biggest lesson I've learned is that you don't have to know everything before you start.
You only need enough knowledge to build the next small piece.
Then the next one.
Then the next.
Eventually those small pieces become something much bigger than you ever expected.
Final ThoughtsIf you're someone with ideas but little programming experience, don't assume app development is out of reach.
Ask questions.
Experiment.
Expect to make mistakes.
Keep improving.
AI won't replace curiosity or determination, but it can make learning feel far less intimidating.
Looking back, I don't just see the apps I've built.
I see everything I learned while building them.
And for me, that's been the most rewarding part of the journey.

What has Chatgpt helped you create, we'd love to know ๐ค
ReplyDelete