bhoj logo

About Bhoj

Bhoj is an inclusive mobile app for all the foodies in Nepal, which helps them to come across the top preferred eateries. What’s more is that you can even order food online for home and office delivery. Avail a plethora of offers including dine-in at the restaurant, reading and posting the reviews on meals, explore the menu card and earn credit points using BhojWallet, etc.

aap store google play icon
bhoj main screen

Features

lucrative deals redeem sceen

Lucrative DEALS Redeem at Restaurant

arrow icon

Search the nearby restaurant and grab discount deals which the end-users can redeem at restaurant when they visit them.

arrow icon

End-Users can save the deals for future reference.

What are you feeling to eat today?

arrow icon

Select the category from which you want to place an order.

arrow icon

Each category is having different restaurants so users do not need to filter the data in detail, however user can always choose the cuisine and search for specific restaurant.

what are you feeling screen
easy to view sceen

Easy to View / Select the Menu Items

arrow icon

Get the Menu Item details with 2 subcategories levels along with the price and ingredients detail.

arrow icon

It is easy to add the item in the cart and change the quantity; user can even add their notes item wise if they need any customization.

Cart

arrow icon

User can view item-wise payment details along with service charge, delivery charge, VAT, and any other charge.

arrow icon

Restaurant wise charges are managed by the application owner from customly developed super-admin panel.

my cart
payment methods

Payment Methods for All

arrow icon

There are many Nepal based and International users ordering from the app for their near and dear one.

arrow icon

Bhojdeals gives many options to pay, that includes COD, paypal, stripe, e-sewa (Nepal based wallet).

backend process chart

Development

iOS

Language

Objective-C

Networking

AFNetworking is a delightful networking library for iOS, macOS, watchOS, and tvOS. It's built on top of the Foundation URL Loading System, extending the powerful high-level networking abstractions built into Cocoa. It has a modular architecture with well-designed, feature-rich APIs that are a joy to use.

Perhaps the most important feature of all, however, is the amazing community of developers who use and contribute to AFNetworking every day. AFNetworking powers some of the most popular and critically-acclaimed apps on the iPhone, iPad, and Mac.

Social Media SDK

Facebook
Twitter,
Google
- Social Media accounts give us verified users along with the information like email, firstname, lastname, etc.

SMS Gateway

Sparrowsms For the order verification we are using 3rd party Nepal based Sparrow SMS service.

Database

Core Data. We used Core Data, which is an object graphand persistence framework provided by Apple.

Analytics

We used Flurry the most powerful, yet lightest weight crash reporting solution.Flurry gives you, in real time, information about crashes, exceptions and errors in your app. This allows you determine the root cause of any issue quickly, keep your app running well and the users of your app happy.

Payment Gateway SDK

eSewa (Nepal based wallet system)
PayPal, Stripe
Above Payment gateway we have to used in our application for ordering the food from different restaurant in nepal, and user can also Load money in wallet using the same payment gateways.

Currency Converter API

https://free.currencyconverterapi.com/ Convert one currency to another. For in our application we can used this services while checkout for convert NRP to Other currency because our application build for Nepal.

Android

Language

Java / Android SDK

Networking

We used the Retrofit library, a type-safe HTTP client for Android and Java. Retrofit is simply a perfect solution for working with APIs in client-server applications.

Analytics

We used Crashlytics the most powerful, yet lightest weight crash reporting solution. Crashlytics gives you powerful crash reporting, with one additional click you can enable real-time analytics that help you understand what's happening in your app. Fabric's analytics engine provides insights into your core goals, such as growth, retention, and engagement. Finally, analytics you don't need to analyze.

Dealing with file management systems

Used fresco for the image loading. Used fused location for the getting user’s location. Following few libraries used for the User Interaction. Swipe Layout. Multipicker for local storage. Timeline view. FlowLayout. Link Builder.

Social Media SDK

We have used different SDKs for the following social logins. Facebook Twitter Google

Database

SQLite: A robust, powerful, and very simple ORM android database library with annotation processing.The library is built on speed, performance, and approachability. It not only eliminates most boiler-plate code for dealing with databases, but also provides a powerful and simple API to manage interactions. Android comes in with built in SQLite database implementation. SQLite supports all the relational database features.

Analytics

Realm: The Realm Mobile Database is a cross-platform database solution that can be used as an alternative to SQLite and Core Data. Compared to these two options, Realm is easier to set up and use. To perform the same operation in Realm, you usually end up writing fewer lines of code than you would with SQLite or Core Data. On performance, Realm is said to be faster and it also offers other modern features such as encryption, JSON support and data change notifications.

Unlike a traditional database, objects in Realm are native objects. You don’t have to copy objects out of the database, modify them, and save them back—you’re always working with the “live,” real object. If one thread or process modifies an object, other threads and processes can be immediately notified. Objects always stay in sync.

Payment Gateway SDK

Used following SDK for the Payment gateway. eSewa, PayPal, Stripe

Currency Converter API

https://free.currencyconverterapi.com/ Convert one currency to another. For in our application we can used this services while checkout for convert NRP to Other currency because our application build for Nepal.

Backend

Our main challenge with backend development was to add web security while user make their purchasing.

Language

PHP Version 5.6.37

Database

Mysql Version 5.6.39

Server

Linux VPS

Protocol

MQTT

Payment Gateway

Stripe (Adaptive Payments), Paypal, e-Sewa (Nepal’s wallet system)

Frontend scripting language for Website

Mysql Version 5.6.39

Composer

(Manage http request for web services) - Imagine, - Spipu (PDF), - QR code

Client Testimonial

They were pretty professional in dealing with the scope of work and in terms of managing the project. Our requirements were nicely assessed and at the end of the day the app turned out great.

Rahul Bajaj