Revolutionizing Food Delivery With Open-Source Technologies
Published: 2024-03-19 09:24:33

After four years of development and over 100 deployments in the realm of proprietary software, we are thrilled to announce our leap into open source with the launch of Enatega (enatega.com) - delivery management software designed to kickstart your food delivery or any relevant business venture.

Here's a brief overview of what Enatega offers:

- Quick and Easy Setup: No complicated workflows or toolings; simply run a few commands to set up the project locally on your system.
  
- Infrastructure and Flexibility: Enatega is cross-platform and provides the flexibility to easily test it on your emulators or physical devices.
  
- Open Source Goodness: Enatega offers live demos, documentation, and videos showcasing the product in action, eliminating the need for you to figure everything out on your own.

You can find the source code and get started here: [Enatega GitHub Repository](https://github.com/ninjas-code-official/food-delivery-multivendor)

## Our Journey to Open Source

Our journey with Enatega began four years ago. Initially conceived as a side project at Ninjas Code (ninjascode.com), our software development agency, we aimed to launch a product in the local market while continuing to provide software development services. We initially planned to compete with a local food delivery app company, identifying areas where we could address their challenges more efficiently. However, lacking the marketing expertise to compete with industry giants, we swiftly pivoted towards assisting others in launching their own delivery services.

Initially, we relied on third-party marketplaces for marketing, which proved successful. However, when the marketplace encountered issues and shut down, we were forced to pivot once more. Leveraging our development expertise, we recognized open-sourcing our App Repo as the optimal solution for marketing. This decision has garnered significant traction without extensive paid marketing efforts. We believe in the value we provide by granting visibility to contributors and offering technical experience through a project utilised by over 100 startups.

While we aim to monetize and sustain the business, our model entails providing the backend as a licensed product, maintaining an open API while keeping the backend source code proprietary. This approach acknowledges that even after purchasing the product, modifications or customizations may be necessary for deployment in specific use cases.

## Unveiling the App Repo

Enatega Multivendor is a comprehensive multivendor food delivery solution for iOS, Android, and the Web, incorporating Amplitude for dashboard and analytics. We've ensured a polished mobile and dashboard application design, facilitating seamless integration into any meal delivery service.

The mobile application is built using React Native and Expo, with React employed for the dashboard panel and customer web app. GraphQL serves both web and mobile interfaces, with the Apollo Client managing endpoint querying and state management. Node with MongoDB powers the API.

Featuring all the necessary components for implementing this application in any restaurant or food delivery context, Enatega Multivendor boasts an array of functionalities:

- Customer Mobile/Web Application: Includes features such as email and phone number verification, social media authentication, restaurant mapping, menu browsing, push notifications, real-time rider tracking, multi-language support, and payment integration.

- Restaurant Application: Offers capabilities like order alerts, time management for order acceptance and preparation, invoice generation, status management, and real-time order updates.

- Rider Application: Provides functionalities such as real-time order tracking, push notifications, map integration, chat support, and earnings management.

- Admin Dashboard: Features role-based administration, restaurant and vendor management, zone definition for riders, commission management, configuration options, analytics, and more.

To further enhance the development experience, the codebase is neatly organised and integrated with tools like ESLint for linting, Prettier for code formatting, Jest for unit testing, and Husky to prevent bad commits.

What's included in the Enatega Full App package?

- 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 (API) Server
- Analytics Dashboard with Expo Amplitude
- Error reporting via Sentry

## Enatega Technology Stack

- API Server: NodeJS, MongoDB, ExpressJS, Stripe, Paypal, Nodemailer, Firebase (for web push notifications), Express GraphQL, Mongoose.
-Web Dashboard: React, GraphQL, Bootstrap, Firebase (for web push notifications).
- 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 web push notifications).


We actively seek contributors to enrich our project. With a tech stack aligned with market demands, it presents an excellent opportunity for involvement. Join our Discord community for queries and collaboration: Discord Link (https://discord.com/invite/9tQrqXjW)
Contributions can be made by creating issues or Pull Requests (PRs). Simply fork the repository, create a branch, and request assignment to specific issues labeled as good first issues. Upon submission, our development team will review and merge your PR, acknowledging you as a contributor.
Thank you for your interest, and we eagerly anticipate your contributions to our project.