uma aplicação de gerenciamento de cursos online desenvolvida como trabalho final da disciplina de Banco de Dados 2 na Universidade Federal de Roraima (UFRR).
O SGCURSOS é uma aplicação web que permite o gerenciamento de cursos online, oferecendo recursos de registro de usuários, criação e consulta de categorias e cursos, matrículas em cursos, emissão de certificados, entre outros. A aplicação foi desenvolvida com o objetivo de colocar em prática os conhecimentos adquiridos na disciplina de Banco de Dados 2, abrangendo desde a modelagem do banco de dados até a implementação de uma aplicação funcional.
Clique para expandir
- Node.js
- Express (framework)
- PostgreSQL (banco de dados)
- HTML (frontend)
- Docker Compose
A arquitetura da aplicação é baseada em uma API desenvolvida em Node.js com o framework Express. O banco de dados utilizado é o PostgreSQL, responsável pelo armazenamento dos dados em tabelas como Users, Category, Course, Registration e Certificate. Além disso, foi implementado um frontend composto por diversas páginas HTML para interação com a API.
Para facilitar a implantação, foi utilizado o Docker Compose, permitindo a criação de múltiplos containers para cada serviço, como o banco de dados, o backend e o frontend.
Para executar o projeto localmente, siga as instruções abaixo:
-
Certifique-se de ter o Docker e o Docker Compose instalados em sua máquina.
-
Clone este repositório para o seu ambiente local.
-
Navegue até o diretório raiz do projeto.
-
Execute o seguinte comando para criar e iniciar os containers:
docker-compose up -d
-
Aguarde até que todos os serviços sejam inicializados corretamente.
-
Abra o seu navegador web e acesse o seguinte endereço:
http://localhost/
O SGCURSOS estará disponível para uso.
Para acesso como root utilize as seguintes credenciais:
user: root
password: 1234
ou altere o arquivo .env para suas credenciais.
A aplicação SGCURSOS está hospedada na AWS EC2, utilizando o Docker para implantação. Você pode acessá-la através do seguinte endereço:
http://3.87.243.115/index.html
A documentação completa do projeto, incluindo o relatório do trabalho final da disciplina de Banco de Dados 2, pode ser encontrada no seguinte link:
Este projeto foi desenvolvido como trabalho final da disciplina de Banco de Dados 2 na UFRR. Como resultado, não aceitamos contribuições externas neste momento.
No entanto, ficamos felizes em receber feedback e sugestões para melhorias futuras. Por favor, abra uma issue neste repositório para relatar qualquer problema ou fornecer sugest
ões construtivas.
- Kaio Guilherme - Contribuição principal
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter mais detalhes.