Answering this question kinda depends on what kind of app you want to build. For most use cases, I would recommend building a web app over a native app. Think about it - there's almost no reason to build a native app these days. Building a mobile app is more difficult than building a web app, and requires more to get started initially. There's much more documentation and support for writing web apps. Web browsers work across platforms, and the tooling around them is better in general. However, if you still want to build a mobile app, I would recommend using a framework like Expo. The best way to get into it is the official documentation. It will get you started with a good app pretty fast: https://docs.expo.dev/tutorial/introduction/ As you need more functionality, I recommend looking at their official repo of example projects: https://github.com/expo/examples Answer from grlla on reddit.com
🌐
Reddit
reddit.com › r/learnprogramming › how do i build an app from scratch?
r/learnprogramming on Reddit: How do I build an app from scratch?
April 8, 2024 -

Hello folks!

I'm thinking about building an app for my personal use and perhaps even share with a larger user-base, if it's come out decent and presentable. There are tons of tutorials online, but I'm having a hard time deciding which one to follow. I would also need some guidance on the IDE to use to start designing the UI/GUI and how to do the backend programming.

I have decent programming skills (SQL, SAS), though perhaps not in languages that might be relevant for this job - please feel free to correct me if I'm wrong.

Couple of caveats:

  • This app will be an Android app to start, but eventually I might want to have a web/desktop version as well.

  • I am somewhat familiar with web programming languages such as HTML, CSS and Javascript. Not sure if that helps, but I wanted to provide this information.

For context, I am a Data Analyst working remotely and have a lot of free time on my hands after work, which I would like to start using productively. Which brings me to my final question. Realistically, I can dedicate between 10-15 hours a week to this and with that, how long would it take me to build a moderately complex app?

Thank you in advance for your help!

Top answer
1 of 16
22
Answering this question kinda depends on what kind of app you want to build. For most use cases, I would recommend building a web app over a native app. Think about it - there's almost no reason to build a native app these days. Building a mobile app is more difficult than building a web app, and requires more to get started initially. There's much more documentation and support for writing web apps. Web browsers work across platforms, and the tooling around them is better in general. However, if you still want to build a mobile app, I would recommend using a framework like Expo. The best way to get into it is the official documentation. It will get you started with a good app pretty fast: https://docs.expo.dev/tutorial/introduction/ As you need more functionality, I recommend looking at their official repo of example projects: https://github.com/expo/examples
2 of 16
12
For native android development, you’ll want kotlin or java. For native iOS deployment, you’ll want Swift. You can develop and publish android from pc or Mac, but iOS requires a Mac to publish. There are cross-platform languages (flutter), but even with those, you still need a Mac to sign and upload your app for iOS apps. The benefits of a crossplatform language is the idea of ‘code once for multiple deployment’ but native languages gets access to some libraries that may not be accessible through non-native languages. I’m working on an app idea and am using both swift and Java (swift was a hobby language, Java is what I learned in college) to cover both mobile platforms. I found the most difficult part of this project is the UI/UX, not because of the languages, but because I have zero artistic abilities. Designing layout with appealing color coordination and icon/asset art is definitely not my strong suit. Edit: Spelling/Grammar
🌐
Android Developers
developer.android.com › codelabs › basic-android-kotlin-compose-first-app
Create your first Android app | Android Developers
The Empty Activity template is the template to create a simple project that you can use to build a Compose app. It has a single screen and displays the text "Hello Android!". Click Next. The New Project dialog opens. This has some fields to configure your project. ... The Name field is used to enter the name of your project, for this codelab type "Greeting Card".
🌐
DreamWalk
dreamwalk.com.au › home › how to make an app – a step-by-step guide for beginners
How to make an app - A step-by-step guide for beginners
August 3, 2023 - Ever wondered how to develop an app? This simple 12 step guide breaks down the app development process so even a novice can understand.
🌐
GoodBarber
goodbarber.com › blog › popular articles › how to create an app in 2025
How to Create an App - 7 Steps to Make an app in 2025
How to create an app without knowing how to code, in a very simple and intuitive way. How to make your own app in 7 steps: a step-by-step guide to build Android
Published   July 16, 2025
🌐
Knack
knack.com › home › blog › how to code an app with ai: complete guide for 2026
How to Code an App with AI: Complete Guide for 2026
10 hours ago - While coding an app may seem daunting at first, with the right guidance and the latest AI-powered tools, making an app is actually an achievable goal for anyone, regardless of your experience level. This guide will walk you through the essential steps to create your own app, from getting started to planning your app’s functionality to testing your product. Whether you’re a beginner who’s looking to create your first mobile app or a developer who wants to build a more complex software application, you’ll get everything you need in this article to get started.
🌐
CareerFoundry
careerfoundry.com › en › blog › web-development › how-to-code-an-app
How to Code an App for Beginners: A Complete 7-Step Guide
September 26, 2023 - You also need to install the react-native command line interface (CLI) and its dependencies, like Node.js (version 4.0 or later). You can also install Xcode if you want to set up native iOS SDKs. The expo-cli is highly recommended if you’re new to React Native. It will make setting up React Native a bit easier. It will also help you test your app when you’re done building it. If you’re absolutely new to React Native, you can also use Create React Native, which is the app’s equivalent of Create React App for web apps.
🌐
Buildfire
buildfire.com › home › how to make an app: full guide for 2025
How to Make an App: Full Guide For 2025 — Buildfire
3 weeks ago - Just follow the step-by-step tutorial below to make an app. The app development process must start with clearly defined goals. What are you setting out to achieve? What problems are you trying to solve? Your goals will ultimately establish your entire development process. If these aren’t clearly defined from the beginning, it’s easy to get lost along the way once you start developing your own app.
🌐
Buildfire
buildfire.com › home › getting started: coding an app
Getting Started: Coding an App | BuildFire
February 1, 2022 - So if you want to create an app ... app maker). Android has fewer restrictions than Apple for coding. But it’s still very technical. To code an app for Android, you’ll need to use Android Studio—the official IDE for Android development. Using an app-building tool speeds up the coding process. It lowers the barrier to entry into app development, and beginners won’t need ...
Find elsewhere
🌐
Aloa
aloa.co › blog › how-to-create-an-app-a-step-by-step-guide-for-beginners
How to Create an App: A Step-by-Step Guide for Beginners
To help you learn how to create an app, consider these types of tools: No-Code App Builders: Ideal for those without coding skills, focusing on ease of use and drag-and-drop functionality. Low-Code Platforms: Offers more flexibility than no-code, suitable for beginners and those with some coding ...
🌐
CodeWithChris
codewithchris.com › how-to-make-iphone-apps-with-no-programming-experience
How To Make An App – (2024) Create An App in 10 Steps : CodeWithChris
March 25, 2024 - Buy an app template and customize it (or pay someone to): With this option, you’re buying pre-packaged code that contains the core functionality that you’ll need (if you can find a template close to your app idea). These templates are usually a one time fee and then you can either hire a freelancer to customize it or learn some programming and customize it yourself (Use my guide on how to code an app for beginners!).
🌐
Upwork
upwork.com › resources › articles › {name}
How To Create an App in 12 Easy Steps (2025 Guide) - Upwork
August 11, 2025 - Learn how to develop an app in 2025, from idea to launch, with key trends and step-by-step tips for building successful mobile applications.
🌐
Quixy
quixy.com › blog › how-to-build-an-app
How to Build an App: The Ultimate Guide for Non-Techies 101 | Quixy
May 2, 2025 - For beginners, the easiest way to make an app is to break the process into simple steps: choose your app idea, outline what it should do, pick a no-code tool, and start building using visual components.
🌐
Budibase
budibase.com › blog › how-to-make-a-web-app
How to Build a Web App: Beginner's Guide (2026)
January 23, 2025 - To make a data-centric web app from the bottom-up, you’ll want to understand: Backend language (e.g. Python, Ruby) - control how your web app works · Web front end (HTML, CSS, Javascript) - for the look and feel of your web app
🌐
Google AppSheet
about.appsheet.com › how-to-create-an-app
How to create an app | Google AppSheet
Using Gemini in AppSheet is one of the easiest ways to create your app. From the AppSheet editor select Create > App > Start with Gemini. Describe your app idea or workflow in the prompt window, submit it, and let Gemini assist you in creating ...
🌐
Builder.ai
builder.ai › home › blog › app
How to Create an App from Scratch (2024): 14 Steps to Success
March 22, 2025 - Learn how to create an app from scratch with this step-by-step guide. Explore different app development methods, key features, and essential resources.
🌐
Mobiloud
mobiloud.com › blog › how to create an app: a comprehensive guide for non-technical users
How to Create an App: A Comprehensive Guide for Non-Technical Users
Use Templates: UI kits (Google Material Design, Apple Human Interface Guidelines) save time and ensure professional results. Design Tools: Tools like Figma, Adobe XD, or Sketch let you create detailed screens.
🌐
JetLearn
jetlearn.com › blog › building-apps-a-beginners-guide
Building Apps: A Beginner’s Guide to App Development
February 24, 2025 - This guide is designed to provide a comprehensive introduction to app development for children, making the process fun, accessible, and educational. Learning to build apps can initially seem difficult, but with the right tools and guidance, kids can quickly grasp the basics and start creating their apps. From understanding the fundamentals of app develoment to using beginner-friendly platforms, this guide will walk you through the essential steps to get started.
🌐
Shoutem
shoutem.com › blog › how-to-create-an-app
How to Create an App in 10 Steps–Plus 5 Things to Do First | Shoutem
August 9, 2023 - Introducing your ideal resource for how to create an app. We’ll show you how to make an app for Android & iOS, from start to finish, without coding.
🌐
Code.org
code.org › en-US › tools › app-lab
App Lab | Create Apps with JavaScript – No Experience Needed
Design and build apps in App Lab! Start with blocks, move to JavaScript, and explore real-world coding in a beginner-friendly IDE for students.
🌐
iubenda
iubenda.com › en › help › 126803-how-to-create-an-app-for-free-and-make-money
How to Create an App for Free and Make Money - iubenda help
Appy Pie: Appy Pie is a no-code app development platform that allows users to create mobile apps without any coding skills. It offers a drag-and-drop app builder that makes it easy to build an app.