Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/azanniel/daily-diet-api
š„ Um sistema para registrar refeiƧƵes de um usuĆ”rio e acompanhar sua jornada de alimentaĆ§Ć£o.
https://github.com/azanniel/daily-diet-api
bun bun-sqlite drizzle-orm e2e-tests elysia
Last synced: about 2 months ago
JSON representation
š„ Um sistema para registrar refeiƧƵes de um usuĆ”rio e acompanhar sua jornada de alimentaĆ§Ć£o.
- Host: GitHub
- URL: https://github.com/azanniel/daily-diet-api
- Owner: Azanniel
- Created: 2024-05-18T10:54:50.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-06-21T13:16:25.000Z (6 months ago)
- Last Synced: 2024-06-22T20:22:49.661Z (6 months ago)
- Topics: bun, bun-sqlite, drizzle-orm, e2e-tests, elysia
- Language: TypeScript
- Homepage:
- Size: 258 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# š„ Daily Diet
> Um sistema para registrar refeiƧƵes de um usuĆ”rio e acompanhar sua jornada de alimentaĆ§Ć£o.
## Como comeƧar
Para iniciar a aplicaĆ§Ć£o na porta especifica (3333), utilize:
```bash
bun dev
```
A aplicaĆ§Ć£o utiliza variĆ”veis de ambiente para definir banco de dados e porta, logo crie uma arquivo `.env` e defina as variĆ”veis de ambiente.
```env
PORT=3333
DATABASE_URL=./db.sqlite
```Os testes de ponta a ponta tambƩm utilizam variƔveis de ambiente, logo crie um arquivo `.env.test` e defina as variƔveis de ambiente.
```env
DATABASE_URL=./db-test.sqlite
```aqui definimos somente uma variĆ”vel nova para o banco de dados ser separado, entĆ£o para executar os testes use (usamos apenas teste de ponta a ponta nesse projeto):
```bash
bun run test
```## Regras da aplicaĆ§Ć£o
- [x] Deve ser possĆvel criar um usuĆ”rio
- [x] Deve ser possĆvel identificar o usuĆ”rio entre as requisiƧƵes
- [x] Deve ser possĆvel registrar uma refeiĆ§Ć£o feita, com as seguintes informaƧƵes:
- Nome
- DescriĆ§Ć£o
- Data e Hora
- EstĆ” dentro ou nĆ£o da dieta
- [x] As refeiƧƵes devem ser relacionadas a um usuƔrio.
- [x] Deve ser possĆvel listar todas as refeiƧƵes de um usuĆ”rio
- [x] Deve ser possĆvel visualizar uma Ćŗnica refeiĆ§Ć£o
- [x] Deve ser possĆvel editar uma refeiĆ§Ć£o, podendo alterar todos os dados acima
- [x] Deve ser possĆvel apagar uma refeiĆ§Ć£o
- [x] Deve ser possĆvel recuperar as mĆ©tricas de um usuĆ”rio
- Quantidade total de refeiƧƵes registradas
- Quantidade total de refeiƧƵes dentro da dieta
- Quantidade total de refeiƧƵes fora da dieta
- Melhor sequĆŖncia de refeiƧƵes dentro da dieta
- [x] O usuĆ”rio sĆ³ pode visualizar, editar e apagar as refeiƧƵes o qual ele criou## ā Contatos
VocĆŖ vai me encontrar em qualquer uma das redes sociais abaixo: