Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Self-hosted food delivery storefront with multi-city, SSR, 11+ languages, and zero middleman fees.

Next.js ecommerce starter built as a web programming final exam, using MongoDB, Prisma, Tailwind CSS, and JWT auth.
NextOrders: Food is a self-hosted, open-source food-delivery storefront built on Nuxt that gives restaurants their own ordering website with zero middleman fees. It is a frontend-only application that connects to any backend implementing the Food Schema API contract, so you keep ownership of your data and business logic. The project is MIT-licensed and maintained in the nextorders GitHub organization, with a live demo at demo.nextorders.space.
NextOrders Food is a frontend-only storefront for food delivery. It takes your restaurant's menu (served by your own backend via a shared schema) and produces a customer-facing website with product pages, cart, and delivery/pickup options. It runs on Nuxt 3 with Nuxt UI, Pinia state management, and TailwindCSS, packaged as a monorepo with separate web-app, web-app-selector, and UI/core packages. The repository also includes an example backend service called Essence that demonstrates business logic and data flows.
Deploy the web-app container and connect it to your own service that implements the Food Schema. For local development, clone the repository, install dependencies with pnpm, run pnpm dev, and open http://localhost:3000 to see the city selector before picking a storefront. The architecture keeps the frontend in this repo, the backend as your own service, and the shared schema as a typed contract between them.
Yes. The project is published under the MIT License, so you can use, modify, and deploy it freely. The only requirements are to keep the license notice and provide attribution as specified in the license file.
No. This repository is the frontend only. You provide your own backend that serves menu data and handles orders through the Food Schema API contract. The repo includes an example service called Essence that shows how business logic and data can be implemented.
The storefront ships with 11 locale files: English, German, Greek, Spanish, French, Hindi, Italian, Georgian, Portuguese, Russian, and Simplified Chinese. Each locale is available in the UI package's i18n directory and can be extended.
Visit demo.nextorders.space, select a city from the list, and you will see the full storefront experience. The demo uses sample data served by the included Essence service.
The frontend is built with Nuxt, Nuxt UI, Pinia, TailwindCSS, TailwindCSS Motion, Iconify, VueUse, and Zod. Dependencies are managed with pnpm workspaces, and the repository includes apps for the web storefront, a storefront selector, and an example backend.