- NestJS 11 + TypeScript 5
- GraphQL (Apollo Server)
- TypeORM + PostgreSQL 15
- Autenticação com JWT/Passport
- pnpm como gerenciador de pacotes
src/
├─ main.ts / app.module.ts
├─ auth/ # autenticação e gestão de clientes
├─ domain/ # regras de negócio (talhão, plantio, colheita)
├─ infra/ # configurações de banco/TypeORM
├─ shared/ # utilitários e contratos de aplicação
└─ health/ # health checks
migrations/ # scripts de migração do TypeORM
- Node.js 18+
- pnpm 9+ (ou npm/yarn)
- PostgreSQL 15+
- Variáveis de ambiente:
DATABASE_URL(obrigatória) ePORT(opcional, padrão 3000)
- Clone o repositório
git clone https://github.com/andre-0303/MaracuTech.git cd MaracuTech - Instale as dependências
pnpm install
- Configure um arquivo
.envna raiz:PORT=3000 DATABASE_URL=postgresql://usuario:senha@localhost:5432/maracutech
- Rode as migrações e suba o servidor
O playground GraphQL estará em
pnpm migration:run pnpm start:dev
http://localhost:3000/graphql.
pnpm start:dev— servidor em modo desenvolvimento (watch)pnpm build/pnpm start:prod— build e execução em produçãopnpm test— suíte de testespnpm lint— lint com ESLint/Prettierpnpm migration:run— executa migrações do TypeORMpnpm migration:generate src/migrations/<nome>— gera nova migração (aponta parasrc/infra/database/data-source.ts)
- Visão Geral — Overview
- Queries e Mutations (GraphQL) — GraphQL-Queries
- Setup & Execução — Setup
- Migrations — Migrations
- Contribuição — Contributing
MaracuTech — Gerenciamento de plantações de maracujá · © 2026