Express para roteamento HTTP
Prisma como ORM para MongoDB
MongoDB (via conexão Atlas)
JWT para autenticação
bcrypt para hash de senhas
**Clone o projeto:**
git clone https://github.com/angelohank/rest-api-mongo.git
cd rest-api-mongo
Instale dependências:
npm install
Configure seu .env com:
DATABASE_URL="mongodb+srv://usuario:senha@cluster.mongodb.net/seuDB?retryWrites=true&w=majority"
JWT_SECRET="sua_chave_secreta_aqui"
Gere o client Prisma (caso use output padrão):
npx prisma generate
model User {
id String @id @default(auto()) @map("_id") @db.ObjectId
email String @unique
name String
password String
}
node --watch server.js