Repositório do projeto de curso de BackEnd com Typescript da Infnet.
- Renomear o arquivo "env.example" para "env".
- Alterar as informações de conexão no arquivo .env e salvar.
- Executar o comando para instalação do projeto
npm install
- A criação do database e tabelas são feitas automaticamento no SGDB (sqlite) se não existir previamente.
- Executar o projeto
npm start
- Obs: O servidor executa por padrão no endereço http://localhost:3333/.
- Utilizar endereço http://localhost:3333/ para acessar documentação SWAGGER com as rotas/endpoints.
- Utilizar endereço http://localhost:3333/admin/ para acessar a interface de administrador AdminJS.
- Para acesso padrão de Administrador utilizar. Pode ser configurado no .env
{
"email": "admin@email.com",
"password": "Admin123"
}
- É utilizado JWT para autenticação. Retorno na rota "/login". Utilizar o Authorize do swagger para inserir o JWT.
- Rotas privadas para gerenciamento de Student e Course só podem ser acessadas com usuário de Admin.
- Students só têm acesso as rotas privadas /students/info, /courses/info, courses/{uuid}/subscribe e courses/{uuid}/unsubscribe
- Rotas subscribe e unsubscribe utilizam o UUID do curso e JWT do estudante para identificação.
- Node.Js 18.12.1