ALL >> Technology,-Gadget-and-Science >> View Article
We Made An Ubereats Clone And Made The App Repo Open Source
{Introduction}
After a 4 year journey through the world of proprietary software, we're excited to announce that we've taken the big leap into open source with the release of Enatega(enatega.com) - a delivery management software that is made to launch your own food delivery or any other relevant business.
Here is a quick rundown of what Enatega offers:
* Quick and easy setup: We don’t have any complicated workflows and toolings you can simply run some few commands to run the project locally on your system.
* Infrastructure and flexibility: Enatega works cross platform across and gives you the freedom to test it easily on your emulators or physical devices that you already have.
* Open source goodness: Enatega offers live demos, documentations and videos for the product in action so you don’t have to worry about figuring out everything yourself.
You can find the source code and get started here: (https://github.com/ninjas-code-official/food-delivery-multivendor)
{Our Journey to Open Source}
We started Enatega 4 years ago. Initially ...
... it was our side project at Ninjas Code(ninjascode.com) being a software development agency we wanted to launch something in the local market while providing software development services side by side. We were planning to compete with a local food delivery app company that we thought had some problems and we can address those problems with our product more easily. Being a developer savvy company we didn’t have the marketing expertise needed to compete with the giants in our niche. We quickly realized this and pivoted to helping others launch their own delivery service instead. Initially we relied on 3rd party marketplaces for marketing purposes. And it was working well. Our product was good enough to sell well relative to other products out there in the market, unfortunately things fell apart in the marketplace and it had to close down.
We had to pivot again and quickly, we needed a solution for marketing having team expertise in development we found open sourcing our App Repo as the best solution. We did that and now we are getting a lot of traction without much paid marketing or doing any marketing acrobatics. The value that we feel that we are providing is helping other contributors by giving them visibility on the project as well as giving them actual technical experience by working on a project that is being used by more than 100+ startups.
We do need to monetise and keep the business running with some business model in place, so we are providing the backend as a license while it is an OPEN API but the source code for the backend is kept proprietary which is only available after purchasing the license. We do understand that the majority of the enterprises completely open source their projects while trying to provide a self hosted solution as a SAAS based product. But for our business model that won't be possible since even after purchasing the product the solution might not be implementable as it is and might need some modifications or customisations for deploying it for their use case exactly.
{App Repo unveiled}
Enatega Multivendor is a full-featured Multivendor food delivery solution for iOS, Android, and the Web that uses Amplitude for dashboard and analytics. We have ensured that you receive a good mobile and dashboard application design as well as a complete solution that will allow you to quickly integrate this app into any meal delivery service.
The mobile end of this application is built utilizing React Native and Expo. React has been used for the dashboard panel and customer web app. Graphql is utilized by web and mobile. The Apollo Client is used for endpoint querying and state management. Node with MongoDB are used to create the API.
It has all the features that you will ever need to implement this application for any restaurant or some kind of food delivery application. Some of the features that are included in it are:
To make your life as a developer easier, we made sure the code was neatly organized and got rid of any extra screens. For an even better development experience, it is combined with the following functionalities.
Customer Mobile/Web Application:
Verification of email and phone numbers
Using Google, Apple, and Facebook for authentication
Restaurants displayed on the map and home screen based on location
Information about restaurants includes reviews and ratings, hours of operation, delivery schedules, the menu and items offered, as well as the establishment’s location and minimum order
Adding an address using Maps integration and Google Places suggestions
Analytics and reporting on errors with Amplitude and Sentry
For account creation and order status updates, push notifications and emails to users also include global push notifications to all customers
Real-time tracking of Rider and chat with Rider option
Multi-Language and different themes support
Rating and Review features for order
Payment Integration for both PayPal and Stripe
Previous order history and adding favorite restaurants
Options to add different variations of food items and adding notes to restaurant
Pick-up and delivery options with different timings
Options to add different variations of food items and adding notes to restaurant
Vouchers and Tipping option
Searching functionality respective to restaurants and their items
Restaurant Application:
Ringer and Push Notification alert for new incoming order
Time limiter for a restaurant to accept orders and setting time option for meal preparation
Print Invoice option for restaurant
Delivered orders history
Changing restaurant status to online/offline
Order Details with customer information and Order Details
Real-time order receiving updates
Rider Application:
Real-time order status change updates
Push Notification and Ringer feature for a new order
Map feature showing markers for delivery address and restaurant address with Google Maps integration
Time limiter for accepting an order and updated time shown for meal preparation time
The distance and anticipated travel time to the destination (Restaurant and Customer) are displayed
Real-time chat with a customer option that includes push notifications for chats received on both ends
History of all orders in progress and new orders
Online delivery fees that are instantly placed into your wallet, the ability to withdraw money, and wallet history
Option of changing a status online/offline of rider
Admin Dashboard:
Role-based administration, whereby the administrator has access to all features while the vendor (the owner of the restaurant) only has access to the management of their own establishments
Management of Restaurants, Vendors, Restaurants Section
Defining Zones for Riders and assigning creating zones to Riders
Managing withdrawal requests from riders and commission rates
Configuration of application and global level order status management
Restaurant orders stats and managing their stripe account for receiving commission directly
Restaurants managing their timings and defining delivery bounds where they can operate
Restaurants’ menus feature with complete options to add any variety of food with a discount feature
User, Ratings, Coupon, and tipping option management
Functionalities for better development experience:
To make your life as a developer easier, we made sure the code was neatly organized and got rid of any extra screens. For an even better development experience, it is combined with the following functionalities.
ESLint to provide you with linting capability in Javascript
Prettier for code formatting
Jest for unit testing
Husky to prevent bad commits
What will you have in the Enatega Full App?
Enatega Multivendor Mobile App (iOS and Android)
Enatega Multivendor Rider App (iOS and Android)
Enatega Multivendor Restaurant App (iOS and Android)
Enatega Multivendor Web App
Admin Web Dashboard
Application program interface server
Analytics Dashboard with Expo Amplitude
Error reporting that is Sentry
Enatega Technology Stack
Application program interface (API) server
NodeJS
MongoDB
ExpressJS
Stripe
Paypal
Nodemailer
Firebase(for push notifications on web)
Express GraphQL
Mongoose(for MongoDB)
Web Dashboard
React
GraphQL
Bootstrap
Firebase(for push notification on web)
Mobile App
React Native
Expo
Graphql
Sentry
Amplitude
Rider App
React Native
Expo
Graphql
Sentry
Restaurant App
React Native
Expo
Graphql
Sentry
Customer Web App
React
Material UI
GraphQL
Amplitude
Sentry
Firebase(for push notification on web)
Add Comment
Technology, Gadget and Science Articles
1. Comprehensive Fire Safety Solutions In Uae: Trusted Expertise By Global AlarmsAuthor: Global Alarms Safety & Security Equipment LLC
2. The Future Of Customer Browsing: A Guide To Co-browsing Solutions
Author: Jesvira
3. The Role Of Virtual Reality Consulting In Accelerating Digital Transformation
Author: omie84
4. Netflix Clone Script For Custom Video Streaming Platforms By Netflix Clone Script:
Author: Zybertron
5. Create A Capable Food Delivery App With The Top Development Organization
Author: Elite_m_commerce
6. How To Buy Textnow Accounts Safely And Securely: A Comprehensive Guide
Author: Bulk Account Buy
7. Improve Customer Communication Through A Dedicated Virtual Call Answering Service!
Author: Eliza Garran
8. Turning Raw Data Into Actionable Insights With The Art Of Visualization
Author: Digiprima
9. Mastering Sharepoint Migration
Author: Xanthe Clay
10. An Rise Digital Engagement By Developing Progressive Web Apps
Author: Elite_m_commerce
11. How To Build An Astrology App Like Astrotalk
Author: Deorwine Infotech
12. Maximise Your Online Presence With Odoo Website Builder
Author: Alex Forsyth
13. Track Market Trends With Zapkey Real Estate Data Scraping
Author: Devil Brown
14. Native Vs Hybrid Apps: Making The Right Choice For Your Mobile App Development
Author: calistabennet
15. Only 41 Percent Of Businesses Have Programs In Place To Hire More Women In Tech, According To Isaca Research
Author: Madhulina