Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/geovaneborba/ignite-pizzashop-api
https://github.com/geovaneborba/ignite-pizzashop-api
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/geovaneborba/ignite-pizzashop-api
- Owner: geovaneborba
- Created: 2024-04-26T21:07:28.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-04-26T21:12:17.000Z (8 months ago)
- Last Synced: 2024-11-10T19:13:11.443Z (about 1 month ago)
- Language: TypeScript
- Size: 294 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🍕 pizza.shop API
Food delivery app (aka. iFood/Uber Eats) back-end built with TypeScript, Drizzle a ElysiaJS.
> 🔥 This project aims to keep runtime agnostic, this means it should work on Bun, Node, Cloudflare Workers or any Web Standard API compatible runtime.
## Running
This project depends on Docker to setup database. With Docker installed, clone the project, install dependencies, setup Docker containers and run the application.
> You must also run migrations to create database tables and run the seed to populate the database with fake data.
```sh
bun i
docker compose up -d
bun migrate
bun seed
bun dev
```## Features
> The **summary** of the features are listed below. All the features contains E2E tests.
- it should be able to register a new restaurant
- it should be able to sign in as a restaurant manager
- it should be able to register as a new customer
- it should be able to crete an order to the restaurant
- it should be able to manage the restaurant menu
- it should be able to manage the restaurant evaluations
- it should be able to leave an evaluation
- it should be able to manage the restaurant orders
- it should be able to update the restaurant public profile
- it should be able to open/close the restaurant
- it should be able to list metrics from the restaurant