This repository is the main hub of the RestoApp ecosystem, powering both websites and mobile apps built on the platform. It serves as the core framework that unifies all modules, handling their setup, dependencies, and configuration.
It includes:
- The module and package manager for integrating published modules
- The GraphQL API as the main interface for client–server communication
- The Admin Panel for managing content and system settings
- The RestoCore engine, the e-commerce core for restaurants and local businesses
Join our community to get support for everyone interested in food delivery using our restaurant engine. This is the place where restaurateurs and developers collaborate on the restaurant system. Get the latest news and share ideas. Join us!
- Modular architecture: Ability to install various modules via the app store to extend the platform's functionality.
- Mobile Applications: Supports mobile applications for iOS and Android platforms, providing users with a convenient way to order food on the go.
- Installer: After deploying the system, an installer appears, allowing you to configure various parameters and launch the food delivery site in a short time.
- Simple installation with Docker: The system is provided as a Docker container, ensuring easy deployment and installation without the need for deep programming knowledge.
- White Label solution: Ability to use the project as a White Label solution for your own food delivery service.
- Modules and extensions: Develop custom modules or purchase additional features and enhancements through the app store.
- Pro version with additional features: A paid version is available with extended functionality, including delivery federation for managing multiple deliveries in one or multiple cities.
- Different Marketing for Different Regions: Customize menu items, prices, promotions, and programs for different regions, cities, and districts.
- Integration with ERP, RMS Systems: Automate your restaurant with any delivery system. Only up-to-date menu items will be displayed on your website, with stop lists automatically updated.
- Online Payment: Integrate online payment service with API integration from your bank.
- Kitchen Video Streaming: Set up online streaming from the kitchen displaying working hours after order placement.
- Delivery Customization on Map: Divide the delivery map into zones considering price, delivery time, distance, weather conditions, and road congestion.
- Marketing Customization: Create a custom system of bonuses, discounts, surcharges, promo codes, roulette, and gift certificates. Synchronize social media pages with the user dashboard.
- Admin Panel: Access an administrative panel to manage and configure the platform's settings, and oversee business operations.
- Visual Programming: Utilize a visual programming environment to intercept events on both the frontend and backend, allowing for modifications and the implementation of custom features without extensive programming knowledge.
- User Dashboard: Manage all delivery-related information on the website, including menu items, order history, and delivery addresses.
The mobile application is designed to be wrapped as a web application. This ensures that the code is the same for both the web version and the mobile application, simplifying maintenance and development. All features created for the website can also be used in the mobile application, which can be tailored to your style.
For support inquiries or purchasing the PRO version, please contact us on Telegram:
For detailed installation instructions, see docs/install.md.
The system installation is done via a Docker container and takes only 15 minutes. After installation, an installer appears, allowing you to configure parameters and launch the food delivery site.
This Docker image represents a configured RestoApp backend project for Docker container usage. The main idea is that all modules are located in the modules folder and are loaded as hooks during application startup. It's also necessary to explicitly specify the production configuration. All of this is passed into the Docker container through respective folders and functions as expected.
Since the Sails framework is used as a base, it's necessary to explicitly or indirectly indicate where the hooks will be taken from.
To run the application using Docker:
docker run --name restoapp -p 8080:8080 webresto/restoapp:latestAfter the container starts, open your browser and navigate to http://localhost:8080 to access the RestoApp application.
To build the Docker image from source:
docker build -t webresto/restoapp:latest .We currently only support installation via docker. Look at this image webresto/restoapp
Environment variables are loaded into the container from the .env file (case-sensitive).
(Description not available)
To install additional RestoApp modules into the container at startup, add the /app/webresto-modules.list file containing the module list, with each module on a new line. Each line will be executed using the webresto install $line_module template.
You can find more modules or even upload your own modules from https://marketplace.restoapp.org/.
WR_DISABLE_MODULE_EXIST_CHECK: Turn off module folder presence check (enables forced reinstallation based on the file)
MIT License Copyright © 2018-2025
