Este repositório contém a API (backend) BrainboxAPI, responsável por gerenciar autores, setores, categorias e artigos (em vídeo ou texto). Esta solução é ideal para organizações que desejam centralizar conteúdos de aprendizado e informação interna.
git clone https://github.com/MaxsuelOliveira/brainbox-api.git
cd brainbox-api
npm installMaxsuel Oliveira
- Cadastro de autores, setores e categorias.
- Publicação de artigos em texto ou vídeo.
- Controle de usuários administradores com autenticação JWT.
- Banco de dados Oracle via Docker + Prisma.
- Total integração com frontend via endpoints RESTful.
- Node.js
- Express.js
- Prisma ORM
- Oracle Database (via Docker)
- JWT para autenticação
- Bcrypt para hash de senhas
- Dotenv para variáveis de ambiente
Para rodar o Oracle via Docker, use o seguinte comando:
docker-compose up -dO banco será iniciado com usuário, senha e banco padrão:
oracle
git clone https://github.com/seu-usuario/base-conhecimento-backend.git
cd base-conhecimento-backend
npm installCrie um arquivo .env na raiz com o seguinte conteúdo:
PORT=3000
HOST=localhost
DATABASE_URL="oracle://oracle:oracle@localhost:1521/oracle"
JWT_SECRET="sua_chave_secreta_super_segura"Como o Oracle não suporta prisma migrate, use o comando:
npx prisma generate
npx prisma db push
npx prisma studioCria um usuário padrão para login:
node prisma/seed.jsCredenciais:
- Email: [email protected]
- Senha: senha123
npm run devTodas as rotas são protegidas. Envie o token JWT no header da requisição:
Authorization: Bearer SEU_TOKEN_AQUIColeção com exemplos práticos de uso da API disponível no Postman:
[## 👤 Autor
- Este projeto representa apenas o backend.
- O frontend deverá consumir esta API REST para exibir os conteúdos.
- Em ambientes de produção, utilize variáveis seguras e evite o uso de
db push.