Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vendure-ecommerce/vendure-eats
A food delivery platform built with a Vendure v3 backend and a Next.js 14 frontend.
https://github.com/vendure-ecommerce/vendure-eats
Last synced: about 2 months ago
JSON representation
A food delivery platform built with a Vendure v3 backend and a Next.js 14 frontend.
- Host: GitHub
- URL: https://github.com/vendure-ecommerce/vendure-eats
- Owner: vendure-ecommerce
- License: gpl-3.0
- Created: 2024-09-11T13:07:56.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-10-19T08:20:12.000Z (3 months ago)
- Last Synced: 2024-11-07T13:28:24.215Z (about 2 months ago)
- Language: TypeScript
- Size: 995 KB
- Stars: 6
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
VendureEats - Multi-Vendor Food Delivery App
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](https://www.youtube.com/@vendure_io/streams) and follow us on [Twitch](https://www.twitch.tv/vendure_io).## 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](https://x.com/dlhck_) and [Michael](https://x.com/michlbrmly) on the [Vendure YouTube channel](https://www.youtube.com/@vendure_io/streams) and on [Twitch](https://www.twitch.tv/vendure_io).
The stack of Vendure Eats:
- [Vendure](https://vendure.io)
- [Nx](https://nx.dev)
- [Next.js](https://nextjs.org)
- [Tailwind CSS](https://tailwindcss.com)
- [Shadcn UI](https://ui.shadcn.com/)
- [TypeScript](https://www.typescriptlang.org)## 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:
- [x] 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](https://nx.dev) to manage the monorepo. To get started, clone the repository and run the following commands:
Install dependencies first:
```bash
npm install
```Start docker containers:
```bash
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:
```bash
npx nx build-admin vendure
```Start the Vendure server and worker:
```bash
npx nx serve vendure
npx nx serve-worker vendure
```To start the storefront, run:
```bash
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
- [Vendure Documentation](https://docs.vendure.io)
- [Vendure GitHub Repository](https://github.com/vendure-ecommerce/vendure)
- [Vendure Discord Community](https://vendure.io/community)### Get started with Next.js
- [Next.js Documentation](https://nextjs.org/docs)
- [Next.js GitHub Repository](https://github.com/vercel/next.js)