Skip to content

gp208/nlwPocket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 

Repository files navigation

in.Orbit

Aplicativo para registrar metas semanais e monitorar o progresso até seu cumprimento. O usuário define uma atividade e sua frequência semanal para cada meta e registra cada vez que realiza a atividade. As metas pendentes e concluídas são listadas, juntamente com o andamento de cada uma.

Desenvolvimento de uma aplicação back-end em Node.js, aplicação dos conceitos de API REST, utilizando TypeScript, Fastify como framework, integração do DrizzleORM + PostgreSQL, Docker e Zod para validação de dados. Desenvolvimento de uma aplicação front-end em ReactJS, aplicação dos conceitos de Propriedades, Estados e Componentes, tipagem com Typescript, tooling com Vite, interface responsiva com TailwindCSS, consumo de API Node.js, gerenciamento de dados assíncronos com TanStack Query.

Desenvolvido no evento NLW Pocket: Javascript - Full-stack Intermediário (09–14/09/2024) da Rocketseat

Requisitos

• Node.js • Docker

Instalação

  1. Configurar back-end em um terminal:
git clone https://github.com/gp208/nlwPocket
cd nlwPocket/server
docker compose up -d
npx drizzle-kit generate
npx drizzle-kit migrate
npm run seed # metas predefinidas; opcional
npm run dev # inicializa
  1. Configurar front-end em novo terminal:
cd nlwPocket/web
npm install # instala dependências
npm run dev # inicializa