npm install
- Configure a variável
DATABASE_URL
no arquivo.env
- Execute as migrações:
npx prisma migrate dev
Crie um arquivo .env
na pasta Backend/
com as seguintes variáveis:
# Configurações do Servidor
PORT=4000
FRONTEND_URL=http://localhost:3000
# Configurações do Banco de Dados
DATABASE_URL="postgresql://username:password@localhost:5432/aspas_note?schema=public"
# Configurações do Email (Nodemailer)
EMAIL_USER=seu-email@gmail.com
EMAIL_PASS=sua-senha-de-app
EMAIL_SENDER=seu-email@gmail.com
# Configurações do SMTP (opcional)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=465
SMTP_SECURE=true
- Ative a verificação em duas etapas na sua conta Google
- Gere uma senha de app:
- Vá para https://myaccount.google.com/security
- Clique em "Senhas de app"
- Selecione "Email" e gere uma senha
- Use essa senha no campo
EMAIL_PASS
Execute o script de teste:
node test-email.js
Ou use as rotas da API:
# Testar configuração
GET /api/email/test
# Enviar email de teste
POST /api/email/test-send
{
"email": "seu-email@gmail.com",
"nome": "Seu Nome"
}
npm run dev
npm run build
npm start
npm test
src/
├── config/ # Configurações
├── controllers/ # Controladores
├── middlewares/ # Middlewares
├── routes/ # Rotas
├── services/ # Serviços
│ ├── auth/ # Serviços de autenticação
│ ├── email/ # Serviços de email
│ └── phrases/ # Serviços de frases
├── types/ # Tipos TypeScript
└── prisma/ # Configuração do Prisma
POST /api/auth/register
- Registrar usuárioPOST /api/auth/login
- LoginPOST /api/auth/forgot-password
- Esqueci a senhaPOST /api/auth/reset-password
- Redefinir senha
GET /api/phrases
- Listar frasesPOST /api/phrases
- Criar frasePUT /api/phrases/:id
- Atualizar fraseDELETE /api/phrases/:id
- Deletar frase
GET /api/email/test
- Testar configuraçãoPOST /api/email/test-send
- Enviar email de teste
Para mais detalhes sobre a configuração do email, consulte o arquivo EMAIL_CONFIG.md
.