Delivering Open Source Goodness for Your Delivery App Needs Enatega

·

5 min read

Introduction

We're thrilled to announce that after a successful 4-year journey, Enatega - a feature-rich delivery management software - is now open source! Enatega empowers you to launch your own food delivery or other relevant delivery business quickly and easily.

Here's what makes Enatega stand out:

  • 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 you to test it on emulators or physical devices you already own.

  • Open Source Advantage: Enatega offers live demos, comprehensive documentation, and video tutorials to guide you through every step.

Get started with the source code here:

https://github.com/ninjas-code-official/food-delivery-multivendor

Our Path to Open Source

Enatega began 4 years ago as a side project at Ninjas Code, our software development agency. We envisioned launching a local delivery app while offering development services. Our initial goal was to compete with a local food delivery company we believed had shortcomings we could address.

However, as developers, we lacked the marketing expertise to compete with industry giants. We pivoted to helping others launch their own delivery services. Initially, we relied on third-party marketplaces, finding success with a product that rivaled others in the market. Unfortunately, the marketplace shut down, forcing us to adapt again.

Leveraging our development expertise, we identified open-sourcing the Enatega App Repo as the best solution. This approach has generated significant traction without extensive paid marketing. We believe in empowering contributors by granting them project visibility and valuable technical experience working on a solution used by over 100 startups.

Enatega Food Delivery App

Enatega Multivendor is a comprehensive multi-vendor food delivery solution for iOS, Android, and Web. It utilizes Amplitude for a robust dashboard and analytics. We prioritized exceptional mobile and dashboard app design, delivering a complete solution for seamless integration into any meal delivery service.

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

Enatega boasts a comprehensive feature set to fulfill all your restaurant or food delivery application needs. Here are some highlights:

  • Simplified Developer Experience: We prioritized clean, organized code and removed unnecessary screens for a smoother development process.

Customer Mobile/Web Application Features:

  • Email and phone number verification

  • Google, Apple, and Facebook login options

  • Location-based restaurant display on map and home screen

  • Detailed restaurant information including reviews, ratings, hours, delivery schedules, menus, and location with minimum order requirement

  • Address addition using Maps integration and Google Places suggestions

  • Error reporting and analytics 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 support and various theme options

  • Rating and review features for orders

  • Payment integration with PayPal and Stripe

  • Access to previous order history and favorite restaurants

  • Options for adding food item variations and notes to restaurants

  • Pick-up and delivery options with customizable timings

Restaurant Application Features:

  • Alerts for new incoming orders via ringer and push notification

  • Time limits for order acceptance and meal preparation

  • Print invoice option

  • Delivered order history

  • Online/offline status switching

  • Order details with customer information

Rider Application Features:

  • Real-time order status updates

  • New order notifications 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

  • Shows distance and estimated travel time to destination (restaurant and customer)

  • Real-time chat with customer option with push notifications for received chats

  • History of all ongoing and new orders

  • Instant wallet deposits for completed deliveries, with withdrawal capability and wallet history

  • Online/offline status switching option

Admin Dashboard Features:

  • Role-based administration, granting full access to administrators and restaurant management for vendors

  • Restaurant, vendor, and restaurant section management

  • Rider zone definition, creation, and assignment

  • Rider withdrawal request management and commission rate configuration

  • Application configuration and global order status management

  • Restaurant order statistics and Stripe account management for direct

Enatega Technology Stack

Enatega leverages a powerful technology stack in high market demand, providing a great opportunity for developers to contribute:

  • API Server: Node.js, MongoDB, ExpressJS, Stripe, Paypal, Nodemailer, Firebase (for web push notifications), Express GraphQL, Mongoose (for MongoDB)

  • Web Dashboard: React, GraphQL, Bootstrap, Firebase (for web push notification)

  • 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 (for web push notification)

Contribute to Our Open-Source Project

We actively seek contributors to join our project! Our tech stack uses in-demand technologies, making this a valuable opportunity to contribute and enhance your development skills. We have a vibrant community on Discord (https://discord.gg/774fJ72qwH) where you can ask questions and connect with other developers.

There are two main ways to contribute:

  1. Create Issues: Identify areas for improvement and report them as issues on the GitHub repository.

  2. Create Pull Requests (PRs):

    • Fork the repository: This creates a copy of the Enatega codebase on your GitHub account.

    • Clone your forked repository to your local machine.

    • Create a new branch to work on your changes.

    • Make your desired changes to the codebase.

    • Submit a pull request on the GitHub repository proposing your changes. Our development team will review your PR and provide feedback.

Once your pull request is merged, you'll be considered a contributor to the project, and your name will be automatically added to our contributor list.

Thank you for reading! We look forward to your contributions to Enatega.