Enatega: Open-Source Food Delivery App Solution
Published: 2024-04-02 09:37:03


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e0t7ldt8zmo8cv8lcbd8.jpg)
We're thrilled to announce that Enatega ([enatega.com](https://enatega.com/)), our delivery management software designed to launch your food delivery or similar business, is now open-source!

### Enatega in a Nutshell:

* **Effortless Setup:** No complex workflows or tools—just a few commands to run the project locally.
* **Cross-Platform Flexibility:** Enatega works seamlessly across platforms, allowing for easy testing on emulators or your existing devices.
* **Open-Source Goodness:** Enatega offers live demos, documentation, and video tutorials to empower you.

Find 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)

### **Our Journey to Open Source**

Enatega began four years ago as a side project at Ninjas Code ([ninjascode.com](https://ninjascode.com/)), our software development agency. We aimed to create a local market solution alongside our development services. Initially, we planned to compete with a local food delivery app with perceived shortcomings, leveraging our developer expertise.

However, we quickly realized the marketing challenges of competing with industry giants. We pivoted to focus on helping others launch their own delivery services. Initially, we utilized third-party marketplaces for promotion. While successful initially, the marketplace closure forced us to adapt again.

Given our development expertise, open-sourcing our app repository emerged as the ideal solution. This has generated significant traction without extensive paid marketing. We believe in empowering contributors by granting project visibility and technical experience on a solution used by over 100 startups.

### **Enatega Unveiled**

Enatega Multivendor is a comprehensive multi-vendor food delivery solution for iOS, Android, and web, utilizing Amplitude for dashboards and analytics. We prioritized exceptional mobile and dashboard design, providing a complete solution for swift integration into any meal delivery service.

The mobile app leverages React Native and Expo, while React powers the dashboard panel and customer web app. Web and mobile utilize GraphQL, with Apollo Client managing endpoint querying and state management. The API is built with Node.js and MongoDB.

Enatega boasts a feature-rich environment, perfect for any restaurant or food delivery application:

**Customer Mobile/Web App:**
    * Email and phone number verification
    * Google, Apple, and Facebook login options
    * Location-based restaurant display on maps and home screen
    * Detailed restaurant information (reviews, ratings, hours, delivery schedules, menus, location, minimum order)
    * Address addition using Maps integration and Google Places suggestions
    * Error analytics and reporting with Amplitude and Sentry
    * Push notifications and emails for account creation, order status updates, and global customer announcements
    * Real-time rider tracking and chat functionality
    * Multi-language and theme support
    * Order rating and review features
    * Payment integration (PayPal and Stripe)
    * Order history and favorite restaurant management
    * Options for adding food item variations and restaurant notes
    * Pick-up and delivery options with flexible timings
    * Vouchers and tipping options
    * Search functionality for restaurants and items

**Restaurant App:**
    * Order alerts via ringer and push notification
    * Time limits for order acceptance and meal preparation
    * Invoice printing option
    * Delivered order history
    * Online/offline status switching
    * Detailed order information with customer details

**Rider App:**
    * Real-time order status updates
    * New order alerts via push notification and ringer
    * Map feature showcasing delivery and restaurant addresses with Google Maps integration
    * Time limits for order acceptance and meal preparation display
    * Distance and estimated travel time to destination (restaurant and customer)
    * Real-time chat with customer, including push notifications for received chats
    * Order history (in progress and new)
    * Instant wallet deposits for delivery fees, with withdrawal options and wallet history
    * Online/offline status switching

**Admin Dashboard:**
    * Role-based administration (admin access to all features, vendor access limited to their establishment)
    * Restaurant, vendor, and restaurant section management
    * Rider zone definition and assignment
    * Rider withdrawal request management and commission rate configuration
    * Application configuration, global order status management
    * Restaurant order statistics and Stripe account management for direct commission receiving
    * Restaurant timing management and delivery zone definition
    * Comprehensive menu management with food variety addition and discount features
    * User, rating, coupon, and tipping option management

**Enhancing the Development Experience:**

For a seamless developer experience, we've ensured clean, organized code and eliminated unnecessary screens.

### Contribute to Our Open-Source Project

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nnlqn50crih3861hm44i.jpg)
We actively seek contributors to make Enatega even better, and its tech stack utilizes in-demand technologies, presenting a valuable contribution opportunity. We have a vibrant Discord community to address any questions you may have: [https://discord.gg/774fJ72qwH](https://discord.gg/774fJ72qwH).

Here are two ways to contribute:

1. **Create Issues:** Identify areas for improvement and report them as issues.
2. **Create Pull Requests (PRs) for Issues:** 
   * Fork the repository.
   * Create a local branch for your changes.
   * Request issue assignment in the comments.
   * Look for "good first issue" labels to identify beginner-friendly contributions.
   * Make your modifications and submit a PR. Our development team will review it.

Once your PR merges, you'll become a recognized contributor with your name added to our list.

Thank you for reading! We eagerly await your contributions to the project.