Skip to content

API responsible for managing leads, handling basic CRUD operations, and more, with business logic rules.

Notifications You must be signed in to change notification settings

zinetti/Leads-REST-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 API Rest com Node.js, TypeScript e Prisma

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.

🚀 Tecnologias Utilizadas

  • Node.js
  • TypeScript
  • Prisma (com PostgreSQL)
  • Express
  • Cors
  • Zod

📦 Configuração do Ambiente

1️⃣ Clonar o repositório

git clone <URL_DO_REPOSITORIO>
cd <NOME_DO_PROJETO>

2️⃣ Instalar dependências

npm install @prisma/client express cors zod
npm install --save-dev @types/node @types/express @types/cors typescript tsx prisma

3️⃣ Inicializar TypeScript

npx tsc --init

Após esse comando, configure a saída dos arquivos compilados alterando a propriedade outDir no arquivo tsconfig.json:

{
  "compilerOptions": {
    "outDir": "./dist"
  }
}

4️⃣ Configurar o Prisma

npx prisma init --datasource-provider postgresql

Isso 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"

5️⃣ Criar e aplicar migrações

npx prisma migrate dev --name init

🏃 Executando o Projeto

Em modo de desenvolvimento:

npm run dev

Para compilar e rodar em produção:

npm run build
npm start

🛠 Scripts no package.json

No 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"
  }
}

About

API responsible for managing leads, handling basic CRUD operations, and more, with business logic rules.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published