ionic 5 food delivery full (Android + iOS + Admin Panel PWA) app with firebase
$10.00
535 sales
LIVE PREVIEWIntroduction
I recently had the opportunity to review the Ionic 5 Food Delivery Full (Android + iOS + Admin Panel PWA) app with Firebase, and I must say that I was impressed with the overall functionality and features of the app. As a food delivery app, it’s designed to provide a seamless experience for users to order food from their favorite restaurants, and it’s packed with features that make it a comprehensive solution for food delivery businesses.
Features
The app is fully functional and ready to use, with three main apps (User App, Restaurant App, and Delivery App) plus an Admin Panel with support for PWA. Some of the key features include:
- Multi-restaurant support
- Multi-language support
- Multi-payment gateway (Cash on Delivery, PayPal, Stripe)
- Unique and attractive UI
- Address from Geo Location
- Live Location Tracking
- Push Notification with Custom Alert
- Print Order For User
- Admin Invoice Generator
- Restaurant Reviews
- Food Reviews
- Driver Reviews
- Live Demo
Updated Logs
The app has been updated with several new features and bug fixes, including:
- Food Variations
- Easy to change currency
- Offer percentage issue fixed
- Fixed bugs
Try Live Demo
To get a better understanding of the app’s features, I recommend trying the live demo. The demo includes screenshots of the User App, Restaurant App, and Delivery App, as well as the Admin Panel.
Screenshots
- User App
- Restaurant App
- Delivery App
- Admin Panel
- PWA Support
- Payment Gateway
- Languages
- Attractive UI
- Optimized UI
- Cities
- Notifications
- Discount
- Printer
- Documentation
Score
Overall, I would give the Ionic 5 Food Delivery Full (Android + iOS + Admin Panel PWA) app with Firebase a score of 3.85 out of 5. The app is well-designed, feature-rich, and easy to use. However, there are some areas for improvement, such as the need for more customization options for the Admin Panel and the lack of integration with popular food delivery platforms.
Conclusion
In conclusion, the Ionic 5 Food Delivery Full (Android + iOS + Admin Panel PWA) app with Firebase is a comprehensive solution for food delivery businesses. It’s packed with features, easy to use, and well-designed. With some minor improvements, it could be an even more powerful tool for food delivery businesses. I would recommend this app to anyone looking for a reliable and feature-rich food delivery solution.
User Reviews
Be the first to review “ionic 5 food delivery full (Android + iOS + Admin Panel PWA) app with firebase”
Introduction
Welcome to the Ionic 5 Food Delivery Full App Tutorial with Firebase! In this comprehensive guide, we will walk you through the process of setting up and using the Food Delivery Full App, which is a complete mobile application for both Android and iOS devices, as well as an admin panel for managing orders and restaurants. We will also integrate Firebase to handle user authentication, real-time database, and cloud functions.
The Food Delivery Full App is a complex application that includes features such as:
- User registration and login
- Restaurant listing with filtering and sorting
- Order placing and management
- Admin panel for managing orders, restaurants, and users
- Real-time updates and notifications
By the end of this tutorial, you will have a fully functional Food Delivery Full App with Firebase integration, and you will be able to manage your own food delivery business using the admin panel.
Prerequisites
Before we begin, make sure you have the following:
- Node.js installed on your computer
- Ionic CLI installed on your computer
- A Firebase project set up with a Realtime Database and Cloud Functions
- A code editor or IDE of your choice
Step 1: Setting up the Project
- Create a new directory for your project and navigate to it in your terminal or command prompt.
- Run the following command to create a new Ionic project:
ionic start food-delivery full-app
This will create a new Ionic project with the basic structure and files.
- Navigate to the project directory and install the required dependencies:
npm install
-
Install the Firebase JavaScript library:
npm install firebase
Step 2: Setting up Firebase
- Create a new Firebase project in the Firebase console.
- Enable the Realtime Database and Cloud Functions for your project.
- Create a new file called
firebase.config.js
in the root of your project and add the following code:import { initializeApp } from 'firebase/app'; import { getDatabase } from 'firebase/database';
const firebaseConfig = { apiKey: '', authDomain: '', databaseURL: '', projectId: '', storageBucket: '', messagingSenderId: '', appId: '', measurementId: '', };
const app = initializeApp(firebaseConfig); const db = getDatabase(app);
export { app, db };
Replace the `<API_KEY>`, `<AUTH_DOMAIN>`, `<DATABASE_URL>`, `<PROJECT_ID>`, `<STORAGE_BUCKET>`, `<MESSAGING_SENDER_ID>`, `<APP_ID>`, and `<MEASUREMENT_ID>` placeholders with your actual Firebase project settings.
**Step 3: Setting up the App**
1. Open the `app.component.ts` file and add the following code:
import { Component } from '@angular/core'; import { NavController } from '@ionic/angular'; import { Firebase } from '../firebase.config';
@Component({ selector: 'app-root', template: '</ion-router-outlet></ion-app>', }) export class AppComponent { constructor(private navCtrl: NavController, private firebase: Firebase) {}
async ngOnInit() { this.firebase.app(); } }
This code sets up the app component and imports the Firebase module.
**Step 4: Setting up the Restaurant List**
1. Create a new file called `restaurant-list.page.ts` and add the following code:
import { Component, OnInit } from '@angular/core'; import { NavController } from '@ionic/angular'; import { Firebase } from '../firebase.config';
@Component({ selector: 'app-restaurant-list', template: `
{{ restaurant.name }} `, }) export class RestaurantListPage implements OnInit { restaurants = []; constructor(private navCtrl: NavController, private firebase: Firebase) {} async ngOnInit() { this.firebase.db.ref('restaurants').on('value', (snapshot) => { this.restaurants = snapshot.val(); }); } } ``` This code sets up the restaurant list page and fetches the list of restaurants from the Firebase Realtime Database. **Step 5: Setting up the Order Placing** 1. Create a new file called `order-placing.page.ts` and add the following code: ``` import { Component, OnInit } from '@angular/core'; import { NavController } from '@ionic/angular'; import { Firebase } from '../firebase.config'; @Component({ selector: 'app-order-placing', template: ` Restaurant: {{ restaurant.name }} Food: {{ food.name }} Quantity: Place Order `, }) export class OrderPlacingPage implements OnInit { restaurant = ''; food = ''; quantity = 1; constructor(private navCtrl: NavController, private firebase: Firebase) {} async ngOnInit() { this.firebase.db.ref('restaurants').on('value', (snapshot) => { this.restaurants = snapshot.val(); }); } async placeOrder() { const order = { restaurant: this.restaurant, food: this.food, quantity: this.quantity, }; this.firebase.db.ref('orders').push(order); } } ``` This code sets up the order placing page and allows users to select a restaurant, food, and quantity, and then place an order. **Step 6: Setting up the Admin Panel** 1. Create a new file called `admin-panel.page.ts` and add the following code: ``` import { Component, OnInit } from '@angular/core'; import { NavController } from '@ionic/angular'; import { Firebase } from '../firebase.config'; @Component({ selector: 'app-admin-panel', template: ` {{ order.restaurant }} - {{ order.food }} ({{ order.quantity }}) Cancel Order `, }) export class AdminPanelPage implements OnInit { orders = []; constructor(private navCtrl: NavController, private firebase: Firebase) {} async ngOnInit() { this.firebase.db.ref('orders').on('value', (snapshot) => { this.orders = snapshot.val(); }); } async cancelOrder(key) { this.firebase.db.ref('orders').child(key).remove(); } } ``` This code sets up the admin panel page and allows administrators to view and cancel orders. **Step 7: Running the App** 1. Run the following command to build and run the app on your local machine: ``` ionic serve ``` This will start the app on your local machine, and you can access it by navigating to `http://localhost:8100` in your web browser. **Step 8: Deploying the App** 1. Run the following command to build and deploy the app to your preferred platform (e.g. Android or iOS): ``` ionic build android ionic run android ``` This will build and deploy the app to your Android device or emulator. **Conclusion** Congratulations! You have now completed the Ionic 5 Food Delivery Full App Tutorial with Firebase. You have set up a complete mobile application for both Android and iOS devices, as well as an admin panel for managing orders and restaurants. You have also integrated Firebase to handle user authentication, real-time database, and cloud functions. In the next part of this tutorial, we will cover advanced topics such as handling payments, sending notifications, and implementing a loyalty program.Here is an example of how to configure the Ionic 5 food delivery full (Android + iOS + Admin Panel PWA) app with Firebase:
Step 1: Create a Firebase Project
Go to the Firebase console (https://console.firebase.google.com/) and create a new project. Note down the project ID as you will need it later.
Step 2: Create Firebase Realtime Database
In the Firebase console, navigate to the Realtime Database section. Click on "Create Database" and select "Realtime Database". Note down the Realtime Database URL as you will need it later.
Step 3: Configure Firebase Authentication
In the Firebase console, navigate to the Authentication section. Enable the "Email/Password" sign-in method and note down the API Key, Auth Domain, and Project ID as you will need them later.
Step 4: Create Firebase Cloud Functions
In the Firebase console, navigate to the Cloud Functions section. Create a new cloud function by clicking on "Create Function". Choose the "HTTP" trigger type and set the function to return a JSON response.
Step 5: Configure Ionic App with Firebase
In your Ionic 5 project, open the app.module.ts
file and add the following code:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { IonicModule } from '@ionic/angular';
import { FirebaseModule } from 'angularfire2';
import { environment } from '../environments/environment';
@NgModule({
declarations: [AppComponent],
entryComponents: [],
imports: [
BrowserModule,
IonicModule.forRoot(),
FirebaseModule.forRoot({
apiKey: '<API_KEY>',
authDomain: '<AUTH_DOMAIN>',
databaseURL: '<REALTIME_DATABASE_URL>',
projectId: '<PROJECT_ID>',
storageBucket: '<STORAGE_BUCKET>',
messagingSenderId: '<MESSAGING_SENDER_ID>'
}),
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}
Replace the placeholders with your Firebase API Key, Auth Domain, Realtime Database URL, Project ID, Storage Bucket, and Messaging Sender ID.
Step 6: Configure Firebase Realtime Database Rules
In the Firebase console, navigate to the Realtime Database section. Click on the three vertical dots next to the Realtime Database URL and select "Rules". Replace the default rules with the following code:
{
"rules": {
".read": true,
".write": true
}
}
This sets the Realtime Database to allow read and write access to all users.
Step 7: Configure Firebase Cloud Functions
In the Firebase console, navigate to the Cloud Functions section. Click on the three vertical dots next to the cloud function you created earlier and select "Deploy". This will deploy the cloud function to Firebase.
That's it! You should now have a fully configured Ionic 5 food delivery full (Android + iOS + Admin Panel PWA) app with Firebase.
Here are all the features about the ionic 5 food delivery full (Android + iOS + Admin Panel PWA) app with Firebase:
- Fully Functional: The app is fully functional and ready to use with Firebase backend.
- Three Main Apps: The app includes three main apps: User App, Restaurant App, Delivery App, and an Admin Panel with PWA support.
- Multi-Restaurant Support: The app supports multiple restaurants.
- Multi-Language Support: The app supports multiple languages.
- Multi-Payment Gateway: The app supports multiple payment gateways, including Cash on Delivery, PayPal, and Stripe.
- Unique and Attractive UI: The app has a unique and attractive user interface.
- Address From Geo Location: The app can fetch addresses from the user's geo location.
- Live Location Tracking: The app provides live location tracking.
- Push Notification with Custom Alert: The app allows for push notifications with custom alerts.
- Print Order for User: The app allows users to print their orders.
- Admin Invoice Generator: The app generates invoices for administrators.
- Restaurant Reviews: The app allows restaurants to review each other.
- Food Reviews: The app allows users to review food.
- Driver Reviews: The app allows users to review delivery drivers.
- Live Demo: The app has a live demo.
Updated Features:
- Food Variations: The app supports food variations.
- Easy Currency Change: The app allows for easy currency changes.
- Offer Percentage Issue Fix: The app has a fix for the offer percentage issue.
- Fixed Bugs: The app has fixed bugs.
Additionally, the app has some screenshots and demo images to showcase its features:
- User App: user.gif
- Restaurant App: rest.gif
- Driver App: driver.gif
- Some other images showing the app's features, such as:
- Responsive design: responsive.png
- Payment gateways: payment.png
- PWA support: pwaSupport.png
- Languages: LANGUAGES.png
- Attractive UI: attract.png
- Optimized app: optimized.png
- Cities: cities.png
- Notifications: notifications.png
- Discounts: discount.png
- Print order: printer.png
- Documentation: docs.png
To buy the app or ask for more information, please contact contactatracp@gmail.com.
$10.00
There are no reviews yet.