Skip to content

A food delivery platform built with a Vendure v3 backend and a Next.js 14 frontend.

License

Notifications You must be signed in to change notification settings

vendure-ecommerce/vendure-eats

Repository files navigation

Vendure logo

VendureEats - Multi-Vendor Food Delivery App

A food delivery platform built with Vendure v3 and Next.js 14.

Status: Work in Progress Join our Discord Follow @vendure_io

🚧 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.

Overview

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:

Features

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)

Quickstart

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.

Resources

Get started with Vendure

Get started with Next.js

About

A food delivery platform built with a Vendure v3 backend and a Next.js 14 frontend.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published