Let Me Ask é uma plataforma de perguntas e respostas em tempo real, desenvolvida com foco em aprendizado prático durante a NLW Agents da Rocketseat. O projeto é dividido em duas aplicações: front-end (React) e back-end (Node.js + Fastify).
- React + TypeScript
- React Router DOM
- React Query
- Tailwind CSS
- tw-animate-css
- Node.js + TypeScript
- Fastify
- Zod
- Drizzle ORM + drizzle-seed
- PostgreSQL + pgvector
- @fastify/cors
- Componentização com funções e export default
- Consumo de dados via React Query
- Estilização com Tailwind CSS e variáveis CSS customizadas
- Organização por domínio: separação clara entre rotas, schemas, seeds e lógica de banco
- Barrel file para reexportação de schemas
- Validação de ambiente com Zod
git clone <url-do-repositorio>
cd letmeask
cd server
npm install
- Copie o arquivo
.env.example
e renomeie para.env
- Configure as variáveis conforme necessário
docker compose up -d # Sobe o PostgreSQL
npm run dev # Inicia o servidor (porta padrão: http://localhost:3333)
cd web
npm install
npm run dev # Inicia o app (porta padrão: http://localhost:5173)
Certifique-se de que a API está acessível em
http://localhost:3333
.
Projeto desenvolvido com 💜 por Nikely Fedechen Martins durante a NLW Agents da Rocketseat.