Unleash Your Inner Foodie Entrepreneur: Enatega's Open-Source Delivery App
Published: 2024-03-26 08:14:17


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/izhcju45de7fglbdjeb1.jpg)

Hey there, dev.to community! Calling all developers and aspiring food delivery moguls! Enatega (enatega.com) is thrilled to announce the open-sourcing of our comprehensive delivery management software. This means you can leverage Enatega to launch your very own on-demand food delivery service, or any similar business concept, with the power of open-source collaboration behind you.

### Enatega's Allure:

* **Effortless Setup:** Ditch the complexities! Enatega allows you to run the project locally with just a few commands.
* **Cross-Platform Flexibility:** Enatega seamlessly adapts to various platforms, enabling easy testing on emulators or your existing devices.
* **Open-Source Advantage:** Dive right in with live demos, detailed documentation, and video tutorials to guide your development journey.

Get your hands on the source code and embark on your entrepreneurial adventure here: [https://github.com/topics/food-delivery-application](https://github.com/topics/food-delivery-application)

**From Proprietary to Open-Source: Our Evolution**

Enatega's story began four years ago as a passionate side project at Ninjas Code (ninjascode.com), a software development agency. We envisioned creating a local market solution alongside our core development services. Our initial goal was to compete with a local food delivery app that, in our opinion, had shortcomings we could address. Confident in our product's ability to provide a superior solution, we embarked on this ambitious endeavor.

However, being a developer-focused company, we lacked the extensive marketing expertise needed to rival industry giants. Recognizing this limitation, we pivoted to a new strategy: empowering others to launch their own delivery services. Initially, we relied on third-party marketplaces for promotion, achieving success with our competitive product. Unfortunately, the closure of this marketplace forced us to adapt once more.

Leveraging our development expertise, we identified open-sourcing the app repository as the optimal solution. This approach has yielded significant traction without extensive paid marketing efforts. We believe in the power of collaboration and open-source contribution. By opening Enatega's doors, we aim to empower contributors with project visibility and practical experience working on a solution used by over 100 startups.

**Unveiling the Power of Enatega**

**Consider a short animated GIF showcasing core functionalities of the app (search for open-source resources or create a simple animation).**

Enatega Multivendor is a feature-rich, multivendor food delivery solution catering to iOS, Android, and web platforms. It utilizes Amplitude for comprehensive dashboard analytics. We prioritized exceptional mobile and dashboard design, delivering a complete solution for swift integration into any meal delivery service.

The mobile app leverages React Native and Expo for development. React powers the dashboard panel and customer web app. Communication between web and mobile applications is facilitated by GraphQL, with Apollo Client managing endpoint queries and state management. The API is built upon Node.js and MongoDB.

Enatega offers a robust feature set, perfect for any restaurant or food delivery application:

* **Customer Mobile/Web App:**

  * Email and phone number verification
  * Login options via Google, Apple, and Facebook
  * Location-based restaurant display on map and home screen
  * Detailed restaurant information including reviews, ratings, hours, delivery schedules, menus, items, location, and minimum order requirements
  * Effortless 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 announcements
  * Real-time rider tracking with chat option
  * Multi-language and theme support
  * Rating and review features for orders
  * Payment integration with PayPal and Stripe
  * Order history and favorite restaurant management
  * Options to add food item variations and notes to restaurants
  * Pick-up and delivery options with flexible timings
  * Vouchers and tipping options
  * Search functionality for restaurants and items

* **Restaurant Application:**

  * Order alerts via ringer and push notifications
  * Time limits for order acceptance and meal preparation
  * Print invoice option
  * Delivered order history
  * Online/offline status switching
  * Detailed order information with customer details
  * Real-time order updates

* **Rider Application:**

  * Real-time order status updates
  * New order alerts via push notifications

## Dive Deeper: Enatega's Open-Source Delivery App - Built for Developers by Developers 

Hey there, Enatega is back on dev.to! We're thrilled you're interested in taking your food delivery app dreams to reality with the open-source power of Enatega Multivendor. 

This blog post goes beyond the core functionalities, delving into the nitty-gritty aspects that make Enatega a developer's dream. 

**Supercharge your Development Workflow**

We understand developer pain points. That's why Enatega boasts a clean, well-organized codebase free of clutter. But that's not all! Here's your developer bestie toolkit:

* **ESLint:** Keeps your JavaScript sparkling clean with top-notch linting.
* **Prettier:** Ensures consistent and beautiful code formatting for effortless readability.
* **Jest:**  Provides a robust foundation for unit testing, guaranteeing the solidity of your code.
* **Husky:** Acts as your guardian angel, preventing bad commits from ever reaching the main branch.

**Enatega Full App: A Feature Powerhouse**

Enatega isn't just about features; it's about a complete ecosystem. Here's what you get out-of-the-box:

* **Mobile Apps (iOS & Android):**
    * Enatega Multivendor Mobile App (Customer)
    * Enatega Multivendor Rider App
    * Enatega Multivendor Restaurant App
* **Web Applications:**
    * Enatega Multivendor Web App (Customer)
    * Admin Web Dashboard
* **Backend Infrastructure:**
    * Application Program Interface (API) Server
    * Analytics Dashboard with Expo Amplitude
    * Error Reporting with Sentry

**Unveiling the Enatega Tech Stack**

We've meticulously chosen technologies that are both powerful and popular:

**API Server:**

* Node.js: The heart of the API, providing a robust runtime environment.
* MongoDB: A flexible NoSQL database for efficient data storage.
* Express.js: A lightweight web framework for building APIs with ease.
* Stripe & PayPal: Secure payment processing solutions for seamless transactions.
* Nodemailer: Handles email communication effortlessly.
* Firebase (Push Notifications - Web): Ensures real-time communication for web users.
* Express GraphQL: Leverages GraphQL for efficient data fetching within your API.
* Mongoose (for MongoDB):  An object modeling layer for intuitive interaction with MongoDB.

**Web Dashboard:**

* React:  A blazing-fast library for building dynamic user interfaces.
* GraphQL:  Enables efficient data querying between the frontend and backend.
* Bootstrap: Provides a robust UI component library for rapid development.
* Firebase (Push Notifications - Web):  Delivers real-time updates for web users.

**Mobile App:**

* React Native:  Cross-platform mobile app development with a single codebase.
* Expo: Simplifies development by offering pre-built UI components and tools.
* GraphQL: Efficient data fetching for a smooth mobile experience.
* Sentry:  Provides comprehensive error reporting for mobile apps.
* Amplitude:  Tracks user behavior for valuable analytics insights.

**Rider & Restaurant App:**

* React Native:  Ensures efficient cross-platform development.
* Expo:  Simplifies development with pre-built components and tools.
* GraphQL:  Enables smooth data communication between mobile apps and the backend.
* Sentry:  Provides comprehensive error reporting for mobile apps.

**Customer Web App:**

* React:  Delivers a dynamic and responsive user interface.
* Material UI:  Offers a rich set of pre-built UI components for a polished look.
* GraphQL:  Facilitates efficient data fetching for the web app.
* Amplitude:  Tracks user behavior for valuable analytics insights.
* Firebase (Push Notifications - Web):  Delivers real-time updates for web users.

**[Consider adding a graphic showcasing open-source development tools and frameworks mentioned above]**

**Calling All Developer Heroes!**

We actively seek passionate contributors to join the Enatega open-source family. Here's why contributing to Enatega is a win-win:

* **In-Demand Tech Stack:**  Master technologies that are highly sought-after in the job market. 
* **Real-World Impact:**  Contribute to a project used by over 100 startups, making a tangible difference.
* **Supportive Community:**  Join our active Discord community ([https://discord.gg/774fJ72qwH](https://discord.gg/774fJ72qwH)) for help and collaboration.
**Contributor Recognition:**  Get recognized for your contributions; your name will be added to our contributor list.

**Ready to join the Enatega open-source brigade? Here's how to dive in:
**
Issue Identification:  Got a keen eye for detail?  Head over to the Enatega repository and scout for existing issues.  Whether it's a minor bug fix or a feature enhancement, there's bound to be something that sparks your interest.

**PR Powerhouse:  **Found an issue that ignites your coding passion?  Fantastic!  The next step is creating a pull request (PR). Here's a quick rundown:

**Fork the Repo:** Make your own copy of the Enatega codebase using Git. This creates your personal playground for modifications.
**Branch Out: **Create a new branch within your forked repository specifically for addressing the chosen issue.
**Claim Your Issue:** Let the Enatega development team know you're working on the issue by commenting on it. This helps avoid duplicate efforts.
**Code Crusader:** Here comes the fun part! Apply your coding expertise to fix the bug or implement the feature enhancement.
PR Perfection: Once your changes are battle-ready, submit a PR. This proposes your modifications to the main Enatega codebase for review.
**Code Review Cavalry:** The Enatega development team will meticulously review your PR, offering feedback and guidance to ensure your contribution aligns seamlessly.
**Merge Magic!** If your PR receives the green light, it will be merged into the main Enatega codebase, officially making you a contributor!