From Closed to Collab: Enatega Delivery App Goes Open Source on DEV!
Published: 2024-04-02 07:20:47


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/to4snrnznlz3kvqtu5tv.png)
**Hey DEV community!** 

We're excited to announce that [Enatega](enatega.com), our delivery management software designed to help you launch your own food (or anything!) delivery business, is now open source! 

After 4 years of development, 100+ deployments, and a ton of learnings along the way, we're thrilled to share Enatega's codebase with all you talented developers. 

**What makes Enatega special?**

* **Effortless Setup:** No more complex workflows or mountains of tooling. Get Enatega running locally with just a few commands.
* **Cross-Platform Power:** Enatega works seamlessly across platforms, so you can test it on emulators or real devices you already have.
* **Open Source Goodness:** We believe in the power of open source! Enatega comes with live demos, detailed documentation, and video tutorials to get you started quickly.

Dive into the code and see what Enatega can do for you: Enatega Repo Link: [https://github.com/ninjas-code-official/food-delivery-multivendor](https://github.com/ninjas-code-official/food-delivery-multivendor)

**Our Open Source Odyssey**

Enatega started as a side project at Ninjas Code, our software development agency, back in the day. We envisioned a local delivery app that addressed some of the pain points we saw in the market. 

While our developer skills were on point, we realized marketing a competitor to delivery giants would be a challenge. So, we pivoted! We decided to empower others to launch their own delivery ventures instead. 

Initially, we used third-party marketplaces, but when one of them shut down, we had to adapt again. Open sourcing our codebase emerged as the perfect solution. It's given us great traction without a ton of marketing effort. We believe in the open source way and the value it brings to contributors. You get to build your rep and hone your skills on a project used by over 100 startups – that's pretty awesome! 

**Introducing Enatega Multivendor: A Delivery Powerhouse**

Enatega Multivendor is a feature-packed, multivendor delivery solution for iOS, Android, and Web. It leverages Amplitude for a robust dashboard and analytics experience. We designed Enatega Multivendor with a user-friendly mobile app in mind, and it integrates seamlessly with any meal delivery service you can dream up.

**Tech Stack Highlights:**

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

**Enatega Multivendor boasts a comprehensive feature set, including:**

* **Customer Mobile/Web App:**
    * User verification (phone/email)
    * Login with Google, Apple, or Facebook
    * Location-based restaurant discovery
    * Detailed restaurant information (reviews, ratings, hours, menus)
    * Address management with Maps integration
    * Push notifications and email updates (account creation, order status)
    * Real-time rider tracking and chat functionality
    * Multi-language and theme support
    * Order rating and review system
    * Payment integration (Stripe, PayPal)
    * Order history and favorite restaurant management
    * Food item variation options with notes to restaurants
    * Pickup/delivery options with flexible timings
    * Vouchers and tipping functionality
    * Restaurant search functionality

* **Restaurant App:**
    * Order notifications (ringer & push)
    * Order acceptance time limits and meal preparation timers
    * Print invoice option
    * Delivered order history
    * Online/offline status management
    * Detailed order information with customer details

* **Rider App:**
    * Real-time order status updates
    * Order notifications (ringer & push)
    * Google Maps integration for delivery addresses
    * Order acceptance time limits and meal preparation timers
    * Display of distance and estimated travel time (restaurant & customer)
    * Real-time chat with customer (push notifications for received chats)
    * Order history and new order management
    * Real-time delivery fees deposited to your wallet (withdrawal and history options)
    * Online/offline status management

* **Admin Dashboard:**
    * Role-based administration (admin vs. vendor access)
    * Restaurant, vendor, and section management
    * Rider zone creation and assignment
    * Rider withdrawal request management and commission rate configuration
    * Global application configuration and order status management
    * Restaurant order statistics and Stripe account management for commission receipts
    * Restaurant timing and delivery zone management
    * Menu management with comprehensive food item options
Be Part of the Enatega Open Source Family!

We're actively seeking collaborators to join our open source journey! Enatega's tech stack is built with in-demand technologies, making it a fantastic opportunity to contribute and learn. We have a thriving Discord community where you can ask questions and connect with other developers. Join us here: Discord Link:  [ https://discord.gg/774fJ72qwH](https://discord.gg/774fJ72qwH)

There are two main ways you can contribute to the project:

Create Issues: Identify areas for improvement and report them as issues.
Create Pull Requests (PRs): If you're up for a coding challenge, fix existing issues or add new features by creating pull requests.
To create a PR, first fork the repo, create your own branch locally, and ask in the issues section to be assigned a specific issue. We've labeled some issues as "good first issues" to help beginners get started. Once you've made your changes, submit your PR. Our development team will review it, and if merged, you'll be officially recognized as a contributor to Enatega!

Thanks for reading! We're excited to have you on board as we continue to develop Enatega together. Feel free to leave a comment below if you have any questions, and we'll be happy to answer them. Let's build something awesome!