Online Booking Service App

OBSA is an open-source Service management platform for the future.

Static Badge Stars Forks GitHub release (latest by date) GitHub contributors Open Pull Requests Activity Company Website Closed Issues Closed Pull Requests

Static Badge Static Badge Static Badge Static Badge


⏩ Quick Links


❓ What is included:

Our solution also comes with the following:

  • OSBA Customer App
  • OSBA Rider App
  • OSBA Restaurant App
  • OSBA Website
  • Admin Web Dashboard
  • Application Program interface Server
  • Analytics Dashboard with Expo Amplitude
  • Error crash reporting with Sentry

🔥 Features:

  • Authentication using Google, Apple, and Facebook
  • Different sections feature for promoting restaurants
  • Push notifications and Emails to Users for account creation and order status changes
  • Real-time tracking of Rider and chat with Rider option
  • Email and Phone number verification
  • Location-based restaurants shown on Map and Home Screen
  • Multi-Language and different themes support
  • Rating and Review features for order
  • Details of restaurants include ratings and reviews, opening and closing timings, delivery timings, restaurant menu and items, restaurant location, minimum order
  • Payment Integration for both PayPal and Stripe
  • Previous order history and adding favorite restaurants
  • Adding address with Google Places suggestions and Maps integration
  • Analytics and Error reporting with Amplitude and Sentry
  • Options to add different variations of food items and adding notes to restaurant Pick up and delivery option with different timings

🔂 Setup:

As we’ve mentioned above, the solution includes five separate modules. To setup these modules, follow the steps below:

To run the module, you need to have nodejs installed on your machine. Once nodejs is installed, go to the directory and enter the following commands

The required credentials and keys have been set already. You can setup your own keys and credentials

The version of nodejs should be between 14.0 to 16.0

Guide Badge

ℹ️ Prerequisites:

App Ids for Mobile App in app.json

  • Facebook Scheme
  • Facebook App Id
  • Facebook Display Name
  • iOS Client Id Google
  • Android Id Google
  • Amplitude Api Key
  • server url

Set credentials in API in file helpers/config.js and helpers/credentials.js

  • Email User Name
  • Password For Email
  • Mongo User
  • Mongo Password
  • Mongo DB Name
  • Reset Password Link
  • Admin User name
  • Admin Password
  • User Id
  • Name

Set credentials in Admin Dashboard in file src/index.js

  • Firebase Api Key
  • Auth Domain
  • Database Url
  • Project Id
  • Storage Buck
  • Messaging Sender Id
  • App Id

NOTE: Email provider has been only been tested for gmail accounts

🧑‍🤝‍🧑 Contributors:


📬 Contact Us: