Este projeto é uma API construída com Node.js, TypeScript e Prisma, utilizando Express para gerenciamento de rotas e Zod para validação de dados.
- Node.js
- TypeScript
- Prisma (com PostgreSQL)
- Express
- Cors
- Zod
git clone <URL_DO_REPOSITORIO>
cd <NOME_DO_PROJETO>npm install @prisma/client express cors zod
npm install --save-dev @types/node @types/express @types/cors typescript tsx prismanpx tsc --initApós esse comando, configure a saída dos arquivos compilados alterando a propriedade outDir no arquivo tsconfig.json:
{
"compilerOptions": {
"outDir": "./dist"
}
}npx prisma init --datasource-provider postgresqlIsso criará o diretório prisma/ com um arquivo schema.prisma Defina sua conexão com o banco de dados no arquivo .env:
DATABASE_URL="postgresql://user:password@localhost:5432/database_name"npx prisma migrate dev --name initnpm run devnpm run build
npm startNo seu package.json, adicione os seguintes scripts para facilitar o desenvolvimento:
{
"scripts": {
"dev": "tsx src/server.ts",
"build": "tsc",
"start": "node dist/server.js",
"prisma:migrate": "npx prisma migrate dev",
"prisma:generate": "npx prisma generate",
"prisma:studio": "npx prisma studio"
}
}