Ionic 4 Taxi App Template — User, Driver, and Admin Panel: Features Overview
Tags: ionic, taxi, template, cab
Published: 2020-03-26 00:20:32

<main role="main"><article class=" u-minHeight100vhOffset65 u-overflowHidden postArticle postArticle--full is-withAccentColors" lang="en" ><div class="postArticle-content js-postField js-notesSource editable" id="editor_6" g_editable="true" role="textbox" contenteditable="true" data-default-value="Title
Tell your story…" spellcheck="false"><section name="1115" class="section section--body section--first section--last"><div class="section-divider"><hr class="section-divider"></div><div class="section-content"><div class="section-inner sectionLayout--insetColumn"><p name="1d52" class="graf graf--p graf--startsWithDoubleQuote graf-after--figure is-selected">“Taxi Booking complete platform” is a high-quality app starter package for Cab/Taxi Booking, built-in Ionic 4 Framework with pixel perfect design. This starter contains three important apps, which are essential to create a complete Taxi booking platform&nbsp;:</p><ul class="postList"><li name="d810" class="graf graf--li graf-after--p"><strong class="markup--strong markup--li-strong">User App</strong>&#8202;—&#8202;For booking ride</li><li name="99d1" class="graf graf--li graf-after--li"><strong class="markup--strong markup--li-strong">Driver App&#8202;</strong>—&#8202;For accepting rides</li><li name="586d" class="graf graf--li graf-after--li"><strong class="markup--strong markup--li-strong">Admin App</strong>&#8202;—&#8202;For monitoring both users and drivers</li></ul><figure tabindex="0" contenteditable="false" name="0c9e" class="graf graf--figure graf-after--li is-defaultValue"><div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 700px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 100%;"></div><img class="graf-image" data-image-id="1*GMwWWPwyuwBlFs2AWFvC9w.jpeg" data-width="800" data-height="800" src="https://cdn-images-1.medium.com/max/720/1*GMwWWPwyuwBlFs2AWFvC9w.jpeg"><div class="crosshair u-ignoreBlock"></div></div></figure><h3 name="ed82" class="graf graf--h3 graf-after--figure">Introduction</h3><p name="9210" class="graf graf--p graf-after--h3">Ionic 4 has come out in the market with great improvements over the previous versions. This Taxi booking Ionic template is built using Angular 7 and Ionic Framework v4 and has everything you need to jump-start your Taxi Booking app development!</p><p name="9465" class="graf graf--p graf-after--p">Ionic 4 represents the culmination of more than two years of research and hard work transforming Ionic from “mobile for Angular” into a powerful UI Design System and app framework for every web developer in the world.</p><figure tabindex="0" contenteditable="false" name="e45d" class="graf graf--figure graf-after--p"><div class="aspectRatioPlaceholder is-locked" style="max-width: 300px; max-height: 130px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 43.3%;"></div><img class="graf-image" data-image-id="1*zvhXN6vayIvaQwur3wMojg.gif" data-width="300" data-height="130" src="https://cdn-images-1.medium.com/max/720/1*zvhXN6vayIvaQwur3wMojg.gif"><div class="crosshair u-ignoreBlock"></div></div><br/><figcaption class="imageCaption" contenteditable="true" data-default-value="Type caption for image (optional)">STOP STOP! The best way to stop the&nbsp;taxi.</figcaption></figure><h3 name="01a2" class="graf graf--h3 graf-after--figure">Benefits with Taxi booking complete&nbsp;starter</h3><ul class="postList"><li name="9578" class="graf graf--li graf-after--h3"><strong class="markup--strong markup--li-strong">Clients</strong>: Get your next app built by developers using<strong class="markup--strong markup--li-strong"> </strong>Taxi Booking complete platform. This way you save tonnes on UI development, and significantly on major features like Firebase integration, and many other native plugin integrations. Approximate savings can run in thousands of dollars per app.</li><li name="f8d4" class="graf graf--li graf-after--li"><strong class="markup--strong markup--li-strong">Developers</strong>: This is the time to save your expensive time and write less code for your new app. You can build a rich app with Ionic in a very straightforward way. Your knowledge about using CSS, HTML, and JavaScript will help serve as the building blocks of your app. Ionic also has lots of tutorials you can use.</li><li name="6ccb" class="graf graf--li graf-after--li"><strong class="markup--strong markup--li-strong">Designers</strong>: Customization of layout has no limit with Ionic. You don’t even have to modify a complicated widget. It is pretty clean and simple to start your own customization and create a satisfactory design.</li></ul><p name="60e5" class="graf graf--p graf-after--li">Get Taxi Booking complete platform and enjoy lots of carefully designed pages with the most required functionalities!</p><p name="df4b" class="graf graf--p graf-after--p">Let’s check out some great features of the platform</p><h3 name="ff2c" class="graf graf--h3 graf-after--p">Starter Features</h3><p name="bd7d" class="graf graf--p graf-after--h3">Take your Ionic Framework app to the next level using this starter app template. Check all the features, designs and beautiful components that you can use on your app!</p><h4 name="adc3" class="graf graf--h4 graf-after--p">All in with Ionic 4 and Angular&nbsp;7</h4><p name="7cff" class="graf graf--p graf-after--h4">This Ionic 4 Template includes lots of Ionic 4 components coded the angular way and features that you will love. Along with this documentation, we will explain you how to use each of them.</p><h4 name="8c3d" class="graf graf--h4 graf-after--p">100% Flexible and Customizable</h4><p name="aa19" class="graf graf--p graf-after--h4">The template includes lots of pages, features and components but you are free to <strong class="markup--strong markup--p-strong">use just what you need</strong> and delete the code you don’t. The code structure is super modularized so you will find easy to modify the code to fit your needs.</p><h4 name="453e" class="graf graf--h4 graf-after--p">CSS variables for the&nbsp;win</h4><p name="8982" class="graf graf--p graf-after--h4">CSS Variables provide easy customization of an application and allow a value to be stored in one place, then referenced in multiple other places. So, for example, if you want to change the colors of your app, by just changing some variables your app will have the desired colors in just a few seconds!</p><h4 name="531e" class="graf graf--h4 graf-after--p">Documentation</h4><p name="6805" class="graf graf--p graf-after--h4">This documentation was built with a lot of effort to help you get the most out of this Ionic 4 template.</p><h3 name="ab39" class="graf graf--h3 graf-after--p">The ‘User/Customer’ App</h3><p name="792f" class="graf graf--p graf-after--h3">This part of the app template contain screens with the help of which you can quickly make User/Customer App for your Taxi booking service.</p><h4 name="7cf2" class="graf graf--h4 graf-after--p">Features of the&nbsp;app</h4><figure tabindex="0" contenteditable="false" name="3c15" class="graf graf--figure graf-after--h4 is-defaultValue"><div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 812px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 115.99999999999999%;"></div><img class="graf-image" data-image-id="1*RAk8A7fKp7D9nke9a9v31g.png" data-width="720" data-height="835" src="https://cdn-images-1.medium.com/max/720/1*RAk8A7fKp7D9nke9a9v31g.png"><div class="crosshair u-ignoreBlock"></div></div></figure><p name="df8c" class="graf graf--p graf-after--figure"><strong class="markup--strong markup--p-strong">Login/Sign up along with social logins<br></strong>This page will check the authentication of user from Firebase&zwnj;. To learn how to setup social logins, check our blogs for <a href="https://enappd.com/blog/facebook-login-in-ionic-4-apps-using-firebase/25/"  class="markup--anchor markup--p-anchor" rel="noopener noreferrer noopener noopener noopener noopener"    target="_blank">Ionic 4 Facebook Login</a> and <a href="https://enappd.com/blog/twitter-login-in-ionic-4-apps-using-firebase/24"  class="markup--anchor markup--p-anchor" rel="noopener noreferrer noopener noopener noopener noopener"    target="_blank">Ionic 4 Twitter Login</a>&#8203;</p><p name="97d2" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">OTP and Forgot password page<br></strong>OTP flow is not working for this app and you can make it working for that you have to remove firebase auth and create your own auth because firebase doesn’t support OTP authentication currently.</p></div><div class="section-inner sectionLayout--outsetColumn"><figure tabindex="0" contenteditable="false" name="b63e" class="graf graf--figure graf--layoutOutsetCenter graf-after--p is-defaultValue"><div class="aspectRatioPlaceholder is-locked" style="max-width: 1192px; max-height: 682px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 57.199999999999996%;"></div><img class="graf-image" data-image-id="1*Sd4R1_E92JB3UjLY6ybP-A.png" data-width="1460" data-height="835" src="https://cdn-images-1.medium.com/max/1080/1*Sd4R1_E92JB3UjLY6ybP-A.png"><div class="crosshair u-ignoreBlock"></div></div></figure></div><div class="section-inner sectionLayout--insetColumn"><p name="c187" class="graf graf--p graf-after--figure"><strong class="markup--strong markup--p-strong">Home Page for Taxi Booking&nbsp;<br></strong>Option for manually selecting pickup and destination location or get user current location&#8203;&zwnj;</p><p name="fb0e" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Google Autocomplete API integration<br></strong>In this page, we will get location from Google API.&zwnj;</p><p name="8799" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Select Cab type feature<br></strong>Here cab type showing here is static you can make it dynamic by making new table is Firebase DB&zwnj;</p><p name="58fa" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Change payment page&zwnj;<br></strong>All payment type is also static here you can make it dynamic by adding New Table in Firebase DB.&zwnj;</p></div><div class="section-inner sectionLayout--outsetColumn"><figure tabindex="0" contenteditable="false" name="b5ff" class="graf graf--figure graf--layoutOutsetCenter graf-after--p is-defaultValue"><div class="aspectRatioPlaceholder is-locked" style="max-width: 1192px; max-height: 682px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 57.199999999999996%;"></div><img class="graf-image" data-image-id="1*LNsdxbUcKQnVCj4gXMdk6A.png" data-width="1460" data-height="835" src="https://cdn-images-1.medium.com/max/1080/1*LNsdxbUcKQnVCj4gXMdk6A.png"><div class="crosshair u-ignoreBlock"></div></div></figure></div><div class="section-inner sectionLayout--insetColumn"><p name="e574" class="graf graf--p graf-after--figure"><strong class="markup--strong markup--p-strong">Estimate fare page&zwnj;<br></strong>Fare estimate Showing here is also Static you can add your own API for calculating Fare Estimate Here&zwnj;</p><p name="ee6c" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Edit profile page<br></strong>This page is not connected to firebase. To make it work, you will have to add new columns in user DB.</p><p name="d9af" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">History page with details of the past ride<br></strong>History Page is dynamic here and connected to firebase as well.&zwnj;</p><p name="f1b9" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Add card page<br></strong>Add card page just adding card in Your local variables not In Firebase DB. For make it working you have to make new Table in Firebase DB named Card and link it to the used DB with his ID.&zwnj;</p></div><div class="section-inner sectionLayout--outsetColumn"><figure tabindex="0" contenteditable="false" name="1367" class="graf graf--figure graf--layoutOutsetCenter graf-after--p is-defaultValue"><div class="aspectRatioPlaceholder is-locked" style="max-width: 1090px; max-height: 835px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 76.6%;"></div><img class="graf-image" data-image-id="1*wlWv9NoNmUkePmrrPIkQWQ.png" data-width="1090" data-height="835" src="https://cdn-images-1.medium.com/max/1080/1*wlWv9NoNmUkePmrrPIkQWQ.png"><div class="crosshair u-ignoreBlock"></div></div></figure></div><div class="section-inner sectionLayout--insetColumn"><p name="47af" class="graf graf--p graf-after--figure"><strong class="markup--strong markup--p-strong">Help page<br></strong>Here you can put your FAQ or other general help related content for the facility of your customer.</p><p name="575a" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Booking confirmation page<br></strong>The final modal that appears to make sure that customer is ready to make the bookings with all preferences entered.</p><p name="1d67" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Route Map</strong><br>&nbsp;Google map integration for live tracking of location and its display of the shortest path between origin and destination. We are using AGM for showing route here.&zwnj;</p><h3 name="31ce" class="graf graf--h3 graf-after--p">The ‘Driver’&nbsp;App</h3><p name="c962" class="graf graf--p graf-after--h3">This part of the app template contain screens with the help of which you can quickly make Driver App for your Taxi booking service.</p><h4 name="7088" class="graf graf--h4 graf-after--p">Feature of the&nbsp;app&zwnj;</h4></div><div class="section-inner sectionLayout--outsetColumn"><figure tabindex="0" contenteditable="false" name="c3ff" class="graf graf--figure graf--layoutOutsetCenter graf-after--h4 is-defaultValue"><div class="aspectRatioPlaceholder is-locked" style="max-width: 1192px; max-height: 682px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 57.199999999999996%;"></div><img class="graf-image" data-image-id="1*lx_bym1GiBmmEd7HFo32Ug.png" data-width="1460" data-height="835" src="https://cdn-images-1.medium.com/max/1080/1*lx_bym1GiBmmEd7HFo32Ug.png"><div class="crosshair u-ignoreBlock"></div></div></figure></div><div class="section-inner sectionLayout--insetColumn"><p name="f1a7" class="graf graf--p graf-after--figure"><strong class="markup--strong markup--p-strong">Driver offline/Online feature<br></strong>Driver can change his status from Offline to Online and vice-versa by the toggle in header and change the status in firebase.&zwnj;</p><p name="af3f" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Ride history page with details of past rides<br></strong>It will show the Driver ride history with days and price and it will get data from firebase.&zwnj;</p><p name="a331" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Add Payment/card page</strong><br>In this page, driver can add the payment card.&zwnj;</p></div><div class="section-inner sectionLayout--outsetColumn"><figure tabindex="0" contenteditable="false" name="762f" class="graf graf--figure graf--layoutOutsetCenter graf-after--p is-defaultValue"><div class="aspectRatioPlaceholder is-locked" style="max-width: 1192px; max-height: 682px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 57.199999999999996%;"></div><img class="graf-image" data-image-id="1*jUA3edSlO-OAClp8lyQvdA.png" data-width="1460" data-height="835" src="https://cdn-images-1.medium.com/max/1080/1*jUA3edSlO-OAClp8lyQvdA.png"><div class="crosshair u-ignoreBlock"></div></div></figure></div><div class="section-inner sectionLayout--insetColumn"><p name="9cfd" class="graf graf--p graf-after--figure"><strong class="markup--strong markup--p-strong">Login/Sign up page<br></strong>This page will check the authentication of driver from Firebase.&zwnj; You can also add Social logins here. To learn how to setup social logins, check our blogs for <a href="https://enappd.com/blog/facebook-login-in-ionic-4-apps-using-firebase/25/"  class="markup--anchor markup--p-anchor" rel="noopener noreferrer noopener noopener noopener noopener"    target="_blank">Ionic 4 Facebook Login</a> and <a href="https://enappd.com/blog/twitter-login-in-ionic-4-apps-using-firebase/24"  class="markup--anchor markup--p-anchor" rel="noopener noreferrer noopener noopener noopener noopener"    target="_blank">Ionic 4 Twitter Login</a>&#8203;</p><p name="9d1c" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">OTP Verification page<br></strong>This page will verify the driver OTP which comes on his mobile number.&zwnj;</p><p name="cf0f" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Add vehicle page/vehicle list<br></strong>In this page, the driver can add his vehicle&zwnj;</p><p name="ec23" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Wallet page</strong>&nbsp;<br>Multiple payment methods option</p></div><div class="section-inner sectionLayout--outsetColumn"><figure tabindex="0" contenteditable="false" name="59bc" class="graf graf--figure graf--layoutOutsetCenter graf-after--p is-defaultValue"><div class="aspectRatioPlaceholder is-locked" style="max-width: 1192px; max-height: 682px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 57.199999999999996%;"></div><img class="graf-image" data-image-id="1*3Imbt86UO7XACUqT1OAJNw.png" data-width="1460" data-height="835" src="https://cdn-images-1.medium.com/max/1080/1*3Imbt86UO7XACUqT1OAJNw.png"><div class="crosshair u-ignoreBlock"></div></div></figure></div><div class="section-inner sectionLayout--insetColumn"><p name="85d0" class="graf graf--p graf-after--figure"><strong class="markup--strong markup--p-strong">Document Mangement page<br></strong>This page shows the driver Documents.&zwnj;</p><p name="e508" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Notification page<br></strong>This page shows all the notifications when driver gets rides, offers etc.&zwnj;</p><p name="e453" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Profile Update page<br></strong>Driver can edit profile and it will update on firebase.&zwnj;</p><p name="2b89" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">User Requests page<br></strong>This page shows the total current requests of user and driver can pick any one of them.</p></div><div class="section-inner sectionLayout--outsetColumn"><figure tabindex="0" contenteditable="false" name="fea0" class="graf graf--figure graf--layoutOutsetCenter graf-after--p is-defaultValue"><div class="aspectRatioPlaceholder is-locked" style="max-width: 1192px; max-height: 682px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 57.199999999999996%;"></div><img class="graf-image" data-image-id="1*_oIeUimtt7LiL_gFUnZkeA.png" data-width="1460" data-height="835" src="https://cdn-images-1.medium.com/max/1080/1*_oIeUimtt7LiL_gFUnZkeA.png"><div class="crosshair u-ignoreBlock"></div></div></figure></div><div class="section-inner sectionLayout--insetColumn"><p name="ef04" class="graf graf--p graf-after--figure"><strong class="markup--strong markup--p-strong">Rider/Customer Details page<br></strong>After accepting the request, the driver can see the detail of customer and driver can call, Message and cancel the user request&zwnj;</p><p name="286d" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Chat/Message/Call feature page</strong><br>The driver can chat with the user directly&zwnj;</p><p name="222b" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Invite your friend page</strong><br>It will help to invite other users</p><p name="1a20" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Invite sharing with SocialShare plugin<br></strong>This page shows the driver contact list which is used to share the invite code of the driver&zwnj;.</p><h3 name="ce8c" class="graf graf--h3 graf-after--p">The ‘Admin’&nbsp;App</h3><p name="c9a4" class="graf graf--p graf-after--h3">This app contains admin functionality for this platform.</p><h4 name="3432" class="graf graf--h4 graf-after--p">Features of the&nbsp;app</h4></div><div class="section-inner sectionLayout--outsetColumn"><figure tabindex="0" contenteditable="false" name="cd34" class="graf graf--figure graf--layoutOutsetCenter graf-after--h4 is-defaultValue"><div class="aspectRatioPlaceholder is-locked" style="max-width: 1192px; max-height: 585px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 49.1%;"></div><img class="graf-image" data-image-id="1*6ACsEA1aATlNLI2KGa67uA.png" data-width="1460" data-height="717" src="https://cdn-images-1.medium.com/max/1080/1*6ACsEA1aATlNLI2KGa67uA.png"><div class="crosshair u-ignoreBlock"></div></div></figure></div><div class="section-inner sectionLayout--insetColumn"><p name="b4e8" class="graf graf--p graf-after--figure"><strong class="markup--strong markup--p-strong">Login</strong><br>This page will check the authentication of the driver from Firebase.</p><p name="5bf0" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Driver Details and Approval Page</strong><br>This page shows the driver details with approved or not approved tabs and this page is connected with firebase. So this will update when it gets new data.<br>You can approve the driver using the toggle and this page is connected with firebase. So this will update when it gets new data.</p><p name="7014" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Rides Records with the route map</strong><br>This page shows the total ride history in admin panel and this page is connected with firebase. So this page updates when it gets new data.</p><p name="0c9d" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong">Ride Details/Pickup and drop location</strong><br>This page also the ride details and is connected with firebase.</p><figure tabindex="0" contenteditable="false" name="b347" class="graf graf--figure graf-after--p is-defaultValue"><div class="aspectRatioPlaceholder is-locked" style="max-width: 360px; max-height: 715px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 198.6%;"></div><img class="graf-image" data-image-id="1*KCdkA4kgzAwq_v6JYx26Aw.png" data-width="360" data-height="715" src="https://cdn-images-1.medium.com/max/720/1*KCdkA4kgzAwq_v6JYx26Aw.png"><div class="crosshair u-ignoreBlock"></div></div></figure><p name="ef55" class="graf graf--p graf-after--figure"><strong class="markup--strong markup--p-strong">Customer details<br></strong>This page shows all customer details in our platform and this page is connected with firebase. So this will update when it gets new data.</p></div><div class="section-inner sectionLayout--outsetColumn"><figure tabindex="0" contenteditable="false" name="586f" class="graf graf--figure graf--layoutOutsetCenter graf-after--p"><div class="aspectRatioPlaceholder is-locked" style="max-width: 1168px; max-height: 717px;"><div class="aspectRatioPlaceholder-fill" style="padding-bottom: 61.4%;"></div><img class="graf-image" data-image-id="0*l5IRLoRNtKexka-Q" data-width="1168" data-height="717" src="https://cdn-images-1.medium.com/max/1080/0*l5IRLoRNtKexka-Q"><div class="crosshair u-ignoreBlock"></div></div><br/><figcaption class="imageCaption" contenteditable="true" data-default-value="Type caption for image (optional)"><strong class="markup--strong markup--figure-strong">Firebase authentication</strong></figcaption></figure></div><div class="section-inner sectionLayout--insetColumn"><h3 name="183d" class="graf graf--h3 graf-after--figure">Conclusion</h3><p name="333a" class="graf graf--p graf-after--h3">In this article, we got to know about the features and design aspects of Ionic 4 Taxi Booking App Template. An app template is a sure shot way to save thousands of dollars on app development. Also, it reduces your ideation to market time by manifold. With this app template, you get an awesome looking UI as well as Backend functionality for all three aspects of any Taxi Booking App, i.e. User, Driver, and Admin. At the price that this app template is offered, it can be surely called a steal-deal.</p><p name="9bfb" class="graf graf--p graf-after--p"><em class="markup--em markup--p-em">—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;-</em></p><p name="2ada" class="graf graf--p graf-after--p"><strong class="markup--strong markup--p-strong"><em class="markup--em markup--p-em">Buy “</em></strong><a href="https://store.enappd.com/product/taxi-booking-complete-platform/"  class="markup--anchor markup--p-anchor"    target="_blank">Ionic 4 Taxi Booking Complete Platform&#8202;—&#8202;User, Driver and Admin App</a><strong class="markup--strong markup--p-strong">”<em class="markup--em markup--p-em"> today!!</em></strong></p><p name="fba2" class="graf graf--p graf-after--p graf--trailing"><em class="markup--em markup--p-em">—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;—&#8202;-</em></p></div></div></section></div></article></main>