Este repositório contém o código-fonte do projeto web back-end desenvolvido como parte da disciplina. O projeto consiste na construção de uma API web utilizando o framework Express e um banco de dados à escolha dos Alunos . O sistema implementa funcionalidades de gerenciamento de usuários, autenticação, operações CRUD, lógica de negócio personalizada, instalador de banco de dados e documentação Swagger.
- Framework: Express
- Banco de dados: PostgreSQL
- ORM: Sequelize
- Autenticação: JWT (JSON Web Token)
- Rota de cadastro de usuários.
- Usuários administradores com privilégios específicos.
- Rota para criação de novos administradores.
- Rota para exclusão de usuários não administradores.
- Rota de login com geração de token JWT.
- Rota para alteração de dados pessoais, com restrições de acesso.
- Três ou quatro operações CRUD completas.
- Relacionamentos um-para-muitos ou muitos-para-muitos entre os itens.
- Restrições de acesso para inserção, alteração e exclusão (requer autenticação com token válido).
- Opções de listar e buscar com paginação (parâmetros: limite e página).
- Operação especial de livre escolha do desenvolvedor.
- Rota GET /install/ para a instalação do banco de dados.
- Rota GET /docs contendo a documentação Swagger.
- Clone o repositório:
git clone https://github.com/Serg-Ale/projeto-backend.git
- Instale as dependências:
npm install
- Configure as variáveis de ambiente no arquivo
.env
. - Execute o projeto:
npm start
- Sérgio Alexandre - sergioalexandre0716@gmail.com
- Mariana de Oliveira - marianadeoliveira73@hotmail.com