Delivering Open Source Goodness for Your Delivery App Needs Enatega
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:
Create Issues: Identify areas for improvement and report them as issues on the GitHub repository.
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.