https://github.com/elis-vasconcelos/full-stack-bakery
An application for controlling sales and queues at a bakery.
https://github.com/elis-vasconcelos/full-stack-bakery
backend expressjs frontend full-stack nextjs prisma-orm react responsive sqlite typescript
Last synced: 2 months ago
JSON representation
An application for controlling sales and queues at a bakery.
- Host: GitHub
- URL: https://github.com/elis-vasconcelos/full-stack-bakery
- Owner: Elis-Vasconcelos
- Created: 2024-12-04T23:43:09.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-12-06T00:00:29.000Z (6 months ago)
- Last Synced: 2025-02-02T10:34:11.562Z (4 months ago)
- Topics: backend, expressjs, frontend, full-stack, nextjs, prisma-orm, react, responsive, sqlite, typescript
- Language: TypeScript
- Homepage:
- Size: 280 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Controle de Vendas e Fila de Padaria
## Descrição
Este é o projeto colaborativo de **controle de vendas** e **fila de clientes** de uma padaria. O objetivo desta atividade é criar uma aplicação **full stack** para gerenciar as vendas de pães e a fila de clientes que aguardam atendimento. A aplicação deve ser capaz de adicionar e remover clientes da fila, controlar a quantidade de pães vendidos e manter um histórico dos pedidos.
A aplicação será desenvolvida com **NextJS** para o front-end e **ExpressJS** para o back-end, utilizando **Typescript** em ambas as partes. O banco de dados será gerido utilizando **Prisma ORM** e **SQLite** como banco de dados relacional.
## Tecnologias Utilizadas
- **Front-end:**
- **Typescript**
- **React**
- **NextJS**
- **Back-end:**
- **Typescript**
- **ExpressJS**
- **Prisma ORM**
- **Banco de Dados Relacional (SQLite)**
- **Outras Tecnologias (Opcional):**
- **Docker** (para subir os serviços de back-end e front-end localmente)## Funcionalidades Implementadas
### Requisitos Obrigatórios
- **Adicionar Pessoa à Fila:** Ao adicionar uma pessoa à fila, incrementa-se o contador de "Pessoas na Fila", o contador de "Pães Vendidos" e a "Entrada".
- **Remover Pessoa da Fila:** Ao remover uma pessoa da fila, decrementa-se apenas o contador de "Pessoas na Fila".
- **Responsividade:** A aplicação será responsiva, garantindo uma boa experiência de uso em dispositivos móveis, tablets e desktops.### Requisitos Opcionais
- **Docker:** Utilização de **Docker** para criar containers e subir tanto o back-end quanto o front-end localmente.
- **Editar Pedidos na Fila:** A funcionalidade de editar pedidos na fila será implementada, incrementando os contadores de "Pães Vendidos" e "Entrada".
- **Tela de Histórico de Pedidos:** Uma tela para exibir os pedidos que já saíram da fila será adicionada, com possibilidade de customização do design.## Design
O design da aplicação foi especificado no **Figma** e pode ser acessado através do seguinte link:
[Design no Figma](https://www.figma.com/design/j8n0tlrXRZEk9R7IYUThs1/La-Padarie?node-id=2027-5&t=BG2t6UHN6Xm853K4-0)
## Aplicação em funcionamento
A aplicação pode ser visualizada diretamente em [**LinkedIn - Visualizar o site em funcionamento**](https://www.linkedin.com/posts/mikelly-correia-75b85a203_ol%C3%A1-pessoal-gostaria-de-compartilhar-activity-7208165518682296321-oLf3?utm_source=share&utm_medium=member_desktop).
## Estrutura do Projeto
- **client/**: Contém o código do front-end, desenvolvido com **NextJS** e **React**.
- **server/**: Contém o código do back-end, desenvolvido com **ExpressJS** e **Prisma ORM**.
- **database/**: Contém a configuração do banco de dados SQLite e as migrações do Prisma.
- **docker-compose.yml**: Arquivo para configurar e subir os containers Docker para os serviços de back-end e front-end.