Enatega: Open-Sourcing Our Delivery App Repo
Tags: opensource
Published: 2024-04-08 09:46:53


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n44rhmyywwwcc974vf05.jpg)
We're thrilled to announce that after four years of development and over 100 deployments, Enatega - our open-source delivery management software - is finally here! 

[Enatega](https://enatega.com/) empowers you to launch your own food delivery business or any other relevant delivery service with ease. Here's what it offers:

* **Effortless Setup:** Ditch complex workflows! Get started with just a few commands to run the project locally.
* **Cross-Platform Flexibility:** Enatega works seamlessly across platforms, allowing for testing on your existing emulators or devices.
* **Open-Source Advantage:**  Enatega provides live demos, clear documentation, and video tutorials to guide you through the process.

Dive into the source code and get started here: [https://github.com/ninjas-code-official/food-delivery-multivendor](https://github.com/ninjas-code-official/food-delivery-multivendor)

## From Proprietary to Open Source: Our Journey

Enatega's story began four years ago as a side project at [Ninjas Code](https://ninjascode.com/), our software development agency. We envisioned a local delivery app competitor that addressed existing market shortcomings. While our development expertise was strong, marketing a niche app against giants proved challenging.

We pivoted, focusing on helping others launch their own delivery ventures. Initially, we utilized third-party marketplaces to reach customers. This strategy worked well until the marketplace shut down.

Faced with a new marketing hurdle, our developer background led us to open-source our app repository. This decision has fostered significant traction without extensive marketing efforts. We believe in empowering contributors by granting them project visibility and valuable technical experience working on a solution used by over 100 startups.

**Monetization Model:**

To ensure project sustainability, we offer a back-end license with an open API. The back-end source code remains proprietary and requires a license for access. We understand the appeal of fully open-source, self-hosted solutions. However, our business model necessitates some customization options to cater to specific use cases.


## Unveiling the Enatega App Repo

Enatega Multivendor is a feature-rich, multivendor food delivery solution for iOS, Android, and Web. It leverages Amplitude for robust dashboards and analytics.  We prioritized exceptional mobile and web app design, delivering a complete solution for seamless integration into your meal delivery service.

**Tech Stack:**

* **Mobile App:** React Native, Expo
* **Web Dashboard & Customer Web App:** React, GraphQL
* **API Server:** Node.js, MongoDB

**Enatega: A Complete App Solution:**

**Customer Mobile/Web App:**
   * Email/Phone number verification
   * Login with Google, Apple, or Facebook
   * Location-based restaurant discovery (map & home screen)
   * Detailed restaurant information (reviews, ratings, hours, menus, location, minimum order)
   * Address creation with Maps integration and Google Places suggestions
   * Error & analytics reporting with Amplitude and Sentry
   * Push notifications and emails for account creation, order updates, and global announcements
   * Real-time rider tracking with chat option
   * Multi-language and theme support
   * Order rating & review functionality
   * Payment integration (PayPal & Stripe)
   * Order history & favorite restaurant management
   * Food item variations & notes for restaurants
   * Pick-up/delivery options with flexible timings
   * Vouchers & tipping options
   * Restaurant & item search functionality.

**Restaurant App:**
   * Order alerts (ringer & push notification)
   * Order acceptance timer & meal preparation time setting
   * Print invoice option
   * Delivered order history
   * Online/offline status management
   * Detailed order information with customer details
   * Real-time order updates.

**Rider App:**
   * Real-time order status updates
   * New order notifications (push & ringer)
   * Map integration showcasing delivery & restaurant addresses (Google Maps)
   * Order acceptance timer & meal preparation time display
   * Distance & estimated travel time to destination (restaurant & customer)
   * Real-time chat with customer (push notifications for received messages)
   * Order history (in-progress & new orders)
   * Instant wallet deposits for delivery fees, withdrawal options, and wallet history
   * Online/offline status management.

**Admin Dashboard:**
   * Role-based administration (admin vs. vendor)
   * Restaurant, vendor, and section management
   * Rider zone creation & assignment
   * Rider withdrawal request

## Contribute to Our Open-Source Project

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fq9kqxt2c6a1ds9svwaf.jpg)
We actively seek contributors to join our project! Our tech stack utilizes in-demand technologies, offering a fantastic opportunity to make a valuable impact. We also have a thriving Discord community to answer your questions: [https://discord.com/invite/774fJ72qwH](https://discord.com/invite/774fJ72qwH)

Here are two ways you can contribute:

1. **Create Issues:** Identify areas for improvement and report them as issues. 
2. **Create Pull Requests (PRs):**  Propose code changes to fix issues or add new features. 

To create a PR, first fork the repository, create a local branch, and claim an issue by requesting assignment. We have labeled some issues as "good first issues" to help beginners get started. After making your modifications, submit a PR for review by our development team. Upon successful merging, you'll be acknowledged as a contributor and listed in our contributor list.

Thank you for exploring this blog! We eagerly await your contributions to the project.