Series: Building a cross-platform mobile app using ionic and react
This is a series that will showcase you how to build a mobile application with an ionic framework and react. For this series, we will use Ionic 5 and React latest version.
There is an alternative for ionic, which is React Native it will be a topic for our next series.
Ionic vs React Native
ionic is entirely based on web standards, it is like a regular web app. Another benefit of ionic is it helps you to build PWA(Progressive Web Apps), potentially we can hit 3 platforms Web, Android, and iOS from single code base.What is ionic?
- Ionic is free and opensource.
 - It offers a library of mobile-optimized UI components
 - Ionic is a UI component library, it is more than a component library. Ionic allows you to build cross-platform apps. It means an app that can run in a regular web browser, but also build as Android and ios mobile apps.
 - The major benefit of the ionic framework is you need to write code once and you can publish it on Android and iOS play store.
 - The ionic framework supports the following languages
 - Angular
 - React
 - Vue
 - Vanilla javascript
 
Required Tools
- NodeJS
 - Code editor: I prefer Visual studio code
 - Browser
 
Prerequisite:
- HTML
 - CSS
 - Javascript
 - React
 
Today we will start with hello world application
- We need to create react application first, it will take a few minutes to create react app
 
npx create-react-app hello-world
It will create react project, you can find project structure like below:
To run a project you can execute the command: 
                              npm start or yarn start           
The project will execute and open in a browser

Update App.js file as below:
import React from 'react';
import logo from './logo.svg';
import './App.css';
function App() {
return (
<div className="App"> <header className="App-header"> Hello World
</header> </div> );
}
export default App;
We have achieved what we have targeted.
In this tutorial, we have created a react project, in next tutorial we will add an ionic project.
Happy Coding!!








