Projeto de estudo

in.orbit

Controle de metas semanais com resumo de progresso, feito no NLW Pocket da Rocketseat.

Papel
Desenvolvimento de software
Stack
React, TypeScript, Fastify, Drizzle ORM, PostgreSQL

O que faz

  • Cadastro de metas com a frequência semanal desejada, de 1 a 7 vezes.
  • Marcação de conclusão respeitando o limite da semana.
  • Resumo semanal com o progresso de cada dia.

Decisões

SQL que já devolve o JSON pronto

O back-end usa CTEs encadeadas com JSON_AGG, JSON_BUILD_OBJECT e JSON_OBJECT_AGG do PostgreSQL para montar o resumo da semana direto no banco.

Tipos de ponta a ponta

Zod valida os formulários no front-end e as rotas no Fastify, com o mesmo formato de dados nos dois lados.

Próximo projetoFinanceIA