Manager Tasks é um serviço backend desenvolvido em NestJS que oferece uma API RESTful para automatizar a gestão de tarefas dos usuários. A aplicação permite que os usuários cadastrem seus e-mails e recebam lembretes automáticos, integrando-se com o Google Calendar e o Google Gmail.
- Criação e gerenciamento de tarefas.
- Envio automático de lembretes por e-mail.
- Sincronização de tarefas com o Google Calendar.
- NestJS
- Prisma
- Docker com PostgreSQL
- Google APIs
- Nodemailer
Para executar este projeto, você precisará de:
- Node.js v14 ou superior
- Docker
- Conta no Google com acesso ao Gmail e Calendar APIs
-
Clone o repositório:
git clone https://github.com/Klleriston/manager-tasks.git cd manager-tasks
-
Instale as dependências:
npm install
-
Configure as variáveis de ambiente:
- Crie um arquivo
.env
na raiz do projeto e adicione as seguintes variáveis:
DATABASE_URL=postgresql://user:password@localhost:5432/mydatabase GOOGLE_CLIENT_ID=your-google-client-id GOOGLE_CLIENT_SECRET=your-google-client-secret GOOGLE_REDIRECT_URI=your-google-redirect-uri AUTH_EMAIL="seu-email" AUTH_PASSWORD_EMAIL="sua-senha"
- Crie um arquivo
-
Execute as migrações do Prisma para configurar o banco de dados:
npx prisma migrate dev
-
Inicie o servidor:
npm run start:dev
Para ver a documentação da API e testar as rotas, acesse o Swagger na rota /api
.