From Proprietary to Open Source: Enatega Takes the Leap!

·

4 min read

Introduction: Open-sourcing a dream

We're thrilled to announce that Enatega, our delivery management software designed to launch food delivery or similar businesses, is now open-source! After a 4-year journey through the proprietary software world, we've made the exciting switch to open source with the release of the Enatega App Repo on Github.

Enatega offers a user-friendly experience with these perks:

  • Quick Setup: No complex workflows or tools. Run a few commands and get Enatega running locally on your system.

  • Cross-Platform Flexibility: Enatega works seamlessly across platforms, allowing you to test it on emulators or physical devices you already own.

  • Open Source Goodness: Enatega provides live demos, documentation, and video tutorials, empowering you to get started without extensive research.

Dive into the code and get started here: Enatega Github Repo:

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

Our Path to Open Source: Embracing Collaboration

Enatega's story began 4 years ago as a side project at Ninjas Code, our software development agency. We envisioned launching a local delivery app while offering software development services. We aimed to compete with a local food delivery company, believing we could address their shortcomings.

However, as developer experts, we lacked the marketing muscle to compete with giants in the niche. We pivoted our strategy to help others launch their delivery services. Initially, we relied on 3rd party marketplaces, experiencing success due to the product's quality. Unfortunately, the marketplace shut down, forcing another pivot.

Turning Point: Open Source as the Answer

Needing a marketing solution, we leveraged our development expertise and decided to open-source the Enatega App Repo. This strategic move has generated significant traction without extensive paid marketing efforts. We believe in the value of empowering contributors by providing project visibility and real-world technical experience on a solution used by over 100 startups.

Sustainable Open Source: Balancing Openness and Revenue

We require a sustainable business model. While the backend uses an open API, the backend source code remains proprietary and requires a license for access. We understand the trend of fully open-source, self-hosted solutions. However, for our model, complete open-source wouldn't be feasible. Even after purchase, some modifications or customizations might be needed for specific use cases.

Unveiling the Enatega App Repo

Enatega Multivendor is a feature-rich, multi-vendor food delivery solution for iOS, Android, and Web. It utilizes Amplitude for a robust dashboard and analytics experience. We've ensured a seamless mobile and web experience, providing a complete solution for integrating Enatega into your meal delivery service.

Tech Stack Powering Enatega:

  • Mobile App: React Native, Expo

  • Web Dashboard & Customer Web App: React, Graphql

  • API: Node.js, MongoDB

  • Additional Technologies: Amplitude, Sentry, Stripe, PayPal, Firebase (Push Notifications)

Enatega boasts a comprehensive feature set to cater to all your food delivery needs. Here are some highlights:

  • Customer Mobile/Web App:

    • Email/Phone number verification

    • Login with Google, Apple, or Facebook

    • Location-based restaurant discovery

    • Detailed restaurant information (reviews, ratings, hours, menus, etc.)

    • Address integration with Maps suggestions

    • Error and reporting analytics with Amplitude and Sentry

    • Push notifications for account creation, order 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

    • Food item variations and notes for restaurants

    • Pick-up/Delivery options with flexible timing

    • Vouchers and tipping options

    • Search functionality for restaurants and items

  • Restaurant App:

    • Order alerts with ringers and push notifications

    • Time limits for order acceptance and meal preparation

    • Print invoice option

    • Delivered order history

    • Online/Offline status control

    • Order details with customer information

    • Real-time order updates

  • Rider App:

    • Real-time order status updates

    • Push Notifications & Ringers

    • Map Integration with Markers

    • Time Limits for Accepting Orders and Meal Preparation

    • Distance and Estimated Travel Time

    • Real-time Chat with Customers

    • Delivery History and New Orders

    • Online/Offline Status Control

    • Earnings Management

Contribute to the Enatega Open-Source Revolution

We're actively seeking passionate developers to join our open-source movement! Enatega's tech stack utilizes highly sought-after technologies, providing a valuable opportunity to contribute to a real-world project and enhance your skillset. We foster a vibrant developer community on Discord (https://discord.gg/774fJ72qwH) where you can connect, ask questions, and collaborate with fellow developers.

Two Ways to Contribute:

  1. Raise Issues: Identify areas for improvement or potential bugs within the codebase. Clearly outline the issue and provide any relevant details to assist the development team.

  2. Craft Pull Requests: Actively participate in the project's evolution by creating pull requests.