A food delivery platform built with Vendure v3 and Next.js 14.
🚧 Work in Progress 🚧 This project is currently still under development and is part of a series of live streams on the Vendure YouTube channel and Twitch. This means that the project is not yet feature-complete and is being developed live on stream. If you want to follow along, make sure to subscribe to the Vendure YouTube channel and follow us on Twitch.
Vendure Eats is an open-source project that is used to demonstrate the capabilities and features of Vendure. It is built in a series of live streams of the Vendure founders David and Michael on the Vendure YouTube channel and on Twitch.
The stack of Vendure Eats:
This project is currently still under development and the features are being added as we go. The following features are planned for the project:
- Monorepo Setup
- ♻️ Restaurant listing and map view
- ♻️ Restaurant detail page
- Customer registration and login (incl. social login/signup)
- Menu listing
- Cart functionality
- ♻️ Checkout process
- Order history and order status page
- Admin dashboard for restaurants
- Admin dashboard for drivers (delivering the orders)
We are using Nx to manage the monorepo. To get started, clone the repository and run the following commands:
Install dependencies first:
npm install
Start docker containers:
docker-compose up -d
In case your env variable ADMIN_UI_DEV_MODE
is set to true
, you need to build the admin ui first:
npx nx build-admin vendure
Start the Vendure server and worker:
npx nx serve vendure
npx nx serve-worker vendure
To start the storefront, run:
npx nx dev storefront
Following these steps, you should be able to access
- the Vendure Admin UI at
http://localhost:3000/admin
- the Vendure Admin API playground at
http://localhost:3000/admin-api
- the Vendure Shop API playground at
http://localhost:3000/shop-api
- the storefront at
http://localhost:4200
.