Introduction

Overview of OvoRide - The Complete Cross Platform Ride Sharing Solution

OvoRide is a complete ride-sharing solution designed to simplify transportation and connect riders with drivers seamlessly. With dedicated apps for both riders and drivers, plus a powerful admin panel for total control, OvoRide offers a robust, feature-rich platform for managing ride services efficiently. Whether you're looking to launch a ride-hailing business or optimize fleet operations, OvoRide is your all-in-one solution.

Thank you for choosing OvoRide If you have any questions not covered in this documentation, please feel free to reach out to us via email. We’re here to assist and will respond as promptly as possible. Thank you again!

Prerequisites

All the prerequisites before starting with OvoRide.

  1. Google Map API Key: The Google Maps API is a paid service provided by Google, and its pricing starts at $5 per 1000 requests, depending on the usage and service type. The cost is calculated based on factors such as the number of map loads, directions requested, and geocoding operations performed. To integrate this service into OvoRide, you need to purchase and configure a valid API key through the Google Cloud Console. Ensure that your account has a billing setup to enable the API functionality. For detailed pricing and usage limits, visit the Google Maps API Pricing page
  2. Google Firebase: Firebase is a powerful backend platform provided by Google, essential for integrating features such as push notifications into OvoRide. To get started, you need to set up your project in the Firebase Console and configure it with your app. The setup involves creating a Firebase project, enabling necessary services, and downloading the configuration files to integrate with the app. For more info visit the Google Firebase
  3. Pusher: Pusher is a reliable service for implementing real-time features such as live updates and instant notifications in OvoRide. To set it up, create an account on the Pusher Dashboard and generate your app credentials. You’ll need to configure these credentials in your application to establish a seamless connection. Pusher provides easy-to-follow Setup Documentation to guide you through the integration process. Ensure you enable the required channels and events for optimal functionality.

Server Requirements

All server requirements are stated bellow

  • PHP Version 8.3 or 8.3+
  • MySQL Version 8.0+ or MariaDB version 10.6+
  • BCMath PHP Extension
  • Ctype PHP Extension
  • cURL PHP Extension
  • DOM PHP Extension
  • Fileinfo PHP Extension
  • GD PHP Extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PCRE PHP Extension
  • PDO PHP Extension
  • pdo_mysql PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Filter PHP Extension
  • Hash PHP Extension
  • Session PHP Extension
  • Zip PHP Extension
  • allow_url_fopen()
  • file_get_contents()

Installation

Application installation process

Installation Steps:

  • Upload the downloaded files directly to your server after purchase to begin setup.
  • Extract the downloaded file and move all contents from the Files folder to your desired installation directory. Ensure that both index.php and .htaccess are included.
  • Quickly set up your database using the Database Wizard/Manager in your control panel.
  • After creating the database, access phpMyAdmin on your server, select the newly created database, and import the project database from the Files/Installation folder.
  • After importing the database, configure the database credentials in the .env file and update the necessary environment variables.
  • Installation is almost complete. Your site is now ready to browse. Simply visit http://your-site-url/admin and log in with the credentials below
    • username:admin
    • password:admin

Folder Structure

Important details about the application folder structure

  • assets
  • core
  • .htaccess
  • index.php
  • In the assets folder, you'll find all the necessary assets such as CSS, JS, and images. If you need to edit or modify any CSS or JS, this is the folder to access.
  • The core folder contains the core Laravel files, maintaining the full MVC structure of the project for seamless functionality and organization.

Admin Dashboard

Overview of the admin dashboard

Rides

Overview of the all rides

Riders

Overview of the platform Riders

Driver

Overview of the platform Drivers

Driver Deposit

Overview of the platform Deposit

Driver Withdrawals

Overview of the platform Withdrawals

Payment Gateway

Overview of the platform-integrated payment gateway

Withdrawal Methods

Withdrawal methods overview

General Setting

General settings overview

Brand Setting

Brand settings overview

System Configuration

System configuration overview

Notification Setting

Notification setting overview

Pusher Setting

Pusher setting overview

Get Pusher App Credentials

  1. Sign Up or Log In to Pusher: Visit the official Pusher website and create an account if you don’t already have one. If you already have an account, log in to access your dashboard.
  2. Create a New App: Once logged in, navigate to the "Apps" section of your dashboard. Click on the Create App button and fill in the required details such as app name, cluster region, and type of app (e.g., Channels).
  3. Configure App Settings: After creating the app, go to the app’s settings page. Here, you can enable or disable features like client events, presence channels, or authentication as per your requirements.
  4. Get Your App Credentials: Navigate to the App Keys or Credentials section. Copy the following details:App ID,Key,Secret and Cluster
  5. Update Pusher Settings: Log in to the admin panel, go to General Settings, and configure the credentials in the Pusher Settings section.

Still facing issues configuring Pusher credentials? Watch our step-by-step video guide to get it resolved quickly!

Extensions

Overview of the platform integrated extensions

Manage SEO

Platform SEO customization overview

Localization

Overview of platform localization settings

Information

Overview of application information and technologies

Support

How to get assistance

Email Us: [email protected]