Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/caiobaldudev/nlw-pocket-api
API do projeto in.orbit, uma aplicação para gerenciamento de metas semanais.
https://github.com/caiobaldudev/nlw-pocket-api
dayjs drizzle-orm fastify postgresql typescript zod
Last synced: 3 months ago
JSON representation
API do projeto in.orbit, uma aplicação para gerenciamento de metas semanais.
- Host: GitHub
- URL: https://github.com/caiobaldudev/nlw-pocket-api
- Owner: Caiobaldudev
- Created: 2024-09-10T17:24:15.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-13T20:20:51.000Z (4 months ago)
- Last Synced: 2024-10-12T22:02:26.523Z (3 months ago)
- Topics: dayjs, drizzle-orm, fastify, postgresql, typescript, zod
- Language: TypeScript
- Homepage:
- Size: 135 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![Thumbnail](https://github.com/user-attachments/assets/0b1dd5c4-60a8-4ab0-a2c9-f969b16f51f4)
# in.orbit - Backend
Essa é a API do projeto in.orbit, uma aplicação para gerenciamento de metas semanais, desenvolvida com Fastify e PostgreSQL. Este é o backend da aplicação, criado como parte do evento NLW Pocket FullStack da Rocketseat. (Não foi feito deploy do projeto pois será feito uma nova versão mais completa)
# Tecnologias Utilizadas
- Fastify - Framework web rápido e leve.
- Drizzle ORM - ORM para comunicação com o banco de dados.
- Zod - Validação de dados.
- PostgreSQL - Banco de dados relacional.
- CUID - Gerador de IDs únicos.
- Day.js - Manipulação de datas.
- Fastify CORS - Configuração de CORS.# Endpoints
## POST
- POST /goals: Criação de uma nova meta.
- POST /completions: Registro de conclusão de uma meta.
## GET
- GET /pending-goals: Recupera metas pendentes.
- GET /summary: Resumo semanal das metas.## 🧑🚀 Autor
Este projeto foi desenvolvido por Caio Balduino No evento NLW Pocket FullStack da Rocketseat.