Ionic for Dummies by Dummies (Part 1) – The Basics!
- August 24, 2018
Hey all! A new post each week or two, on an up and coming tech topic — Ionic, delivered to you by a certified Ionic dummy herself! By the end of this series, the goal is to create a simple CRUD (Create, Read, Update and Delete) to-do list app, which is also connected to an online database, like Firebase.
Ionic is one of the popular frameworks to make your own hybrid mobile app. It can be built into an Android, iOS, Windows phone, Progressive Web or Desktop application. And testing said app is so much easier, since it can be live reloaded right onto your browser.
Initially, sign up for an Ionic Pro account, here. That will make building and shipping the app easier. You might have to sign in sometime during the process of project creation.
To start coding your first Ionic App, there are a bunch of things you need;
brew install npmon the console.
npm install -g typescript.
npm install -g cordova
npm install -g ionic.
Bonus — You can download all three in one go with this command too!
npm install -g typescript cordova ionic.
Now that you have set up the environment, lets get this party started!! 🎉🎉
From within the console, move to the folder in which you want to store the app. My personal preference, is to have a dedicated folder for all my Ionic projects in my Documents.
Then, type in
ionic start . The console then prompts you for a name for the project, like so,
Project name: Tasks.
It then prompts you to specify the type of application.
For now, let’s make it a blank project, a to-do list with all CRUD functions in one page. It will then prompt you for permission to add the Android and iOS platforms.
It will proceed to download extra dependencies that will allow you to live reload the app in emulators and devices. Once the native SDK’s are downloaded you are prompted to add the Ionic Pro SDK, if you wish to do so.
Honestly, Ionic 3 didn’t take this long! 😒😒😒
If you do pick yes, the console will then prompt you for your Ionic Pro email and password, set up at the beginning of this post.
Thereafter, you have the option to either link this app to an existing one, to create a new one entirely.
The console then proceeds to ask your preferable git host, to store your repository. I prefer GitHub, as it’s something I’m more familiar with.
Depending on your choice above, if you picked GitHub like I have, you may require to open your browser to give your credentials and sign in. Once done, return back to the console. You then need to link this app to the repository, or create a new one. If you don’t have a repository, go back to GitHub and create one now. Once the new repository is created, come back to the console and type
Afterwards, pick the correct repository from the list displayed on the console. I will be using only the master branch for now, and will go with the former option.
And FINALLY, we’re done creating the app!! 🤩🤩
But, If you picked Ionic Pro as a git host, pick the option to generate an SSH key pair.
And we’re done here too!
There are two different commands to view the app on the browser.
ionic serve -l
ionic serve displays the app in the view of a web application.
ionic serve -l displays the app in the many mobile device platforms. You will need to download it from within the console, when prompted, to get this view.
And that’s a wrap for today! In the next post, we will go ahead and get started with the C in CRUD.
See you next post! 🙋🏻👋🏻
Find the current git repo, here.
To apply for internships, please send in your CV to firstname.lastname@example.org with ‘Internship’ in the subject line, and include a brief paragraph as to why you are suited to be an intern at 99X Technology