O Bora Aí é uma aplicação que permite que amigos organizem seus rolês de forma simples e prática.
Com ele, você pode criar salas de eventos, dividir os custos, confirmar presença e receber notificações para não perder o encontro.
✅ Autenticação de Usuário
- Registro com nome, email e senha.
- Login com geração de token JWT.
✅ Gestão de Salas (Rooms)
- Criar salas com título, descrição, data, horário e valor total.
- Associar cada sala ao usuário criador (host).
- Listar todas as salas disponíveis.
✅ Gestão de Participantes (Guests)
- Entrar em uma sala existente.
- Confirmar presença no rolê.
- Sair de uma sala quando quiser.
- Marcação de quem é o host e quem são os convidados.
✅ Notificações
- Envio de lembrete por email próximo ao evento. (em construção)
- Node.js
- Express
- Prisma ORM
- PostgreSQL
- JWT (JSON Web Token)
- Nodemailer (para emails)
- Docker (para o banco de dados e ambiente isolado)
- Clonar o repositório
git clone https://github.com/seu-usuario/bora-ai.git cd bora-ai - Configurar variáveis de ambiente
- No diretório backend, crie um .env:
DATABASE_URL= JWT_SECRET= URL_REQUEST_FRONTEND= URL_REQUEST_VERIFY= EMAIL_USER= EMAIL_PASS= EMAIL_SECRET=
- No diretório frontend, crie um .env:
VITE_API_URL=
- Rodar o Banco de Dados
docker compose up -d
- Preparar o Banco
npm install && npx prisma generate && npx prisma migrate dev
- Rodar Backend
cd backend npm run dev - Rodar Frontend
cd frontend npm i npm run dev
