Sistema para divulgação, organização e gerenciamento do WEPGCOMP, evento anual de workshops dos alunos do PGCOMP-UFBA.
Este projeto é desenvolvido como parte da disciplina IC045/MATE85 - Tópicos em Sistemas de Informação e Web, com o objetivo de criar o portal do Workshop de Estudantes de Pós-Graduação em Computação (WEPGCOMP). O sistema permite a gestão de eventos acadêmicos, incluindo o cadastro de participantes, avaliação de apresentações, emissão de certificados, e organização de sessões.
- Back-end: NodeJS com Nest
- Front-end: React/Next, Bootstrap
- Banco de Dados: PostgreSQL
- Cloud: Vercel
A equipe está utilizando a metodologia Kanban com o auxílio da plataforma Notion para gerenciar as tarefas e acompanhar o progresso. O projeto segue um cronograma de entregas semanais.
- Link para o Notion: Notion Board
Os requisitos completos do sistema estão documentados no link abaixo:
- Link para os Requisitos: Requisitos do Sistema
- Diagrama de classe: Banco
- Arquitetura do sistema: Arquitetura
O protótipo do sistema está sendo desenvolvido no Figma, onde todas as telas e fluxos do usuário estão disponíveis para visualização e feedback.
- Link para o Figma: Figma Design
- Link para o Documento: Documento de Implantação/Instalação
-
Clonar o Repositório:
git clone https://github.com/usuario/projeto-wepgcomp.git cd projeto-wepgcomp
-
Instalar Dependências:
Para rodar o projeto localmente, é necessário possuir instâncias de banco de dados (PostgreSQL) e fila RabbitMQ. De modo a facilitar o desenvolvimento local, o projeto acompanha um arquivo docker-compose.yml, mas que tem o Docker como dependência. Após instalar a ferramenta (ou caso já a possua), construa os containers executando o seguinte comando na pasta do back-end:
docker-compose up -d
As imagens serão baixadas e instaladas nas portas predefinidas. Na sequência, instale as bibliotecas utilizadas e crie uma cópia do arquivo de variáveis de ambiente através do ".env.example".
cd backend npm install cp .env.example .env
Obs.: As variáveis com dados sensíveis estarão sem valor atribuído, e deverão ser consultadas na documentação via Notion.
cd frontend npm install
-
O projeto será hospedado na Vercel para deploy contínuo e fácil acesso.
cd backend
npm run start
npm run start-frontend
-
Frontend
-
Desenvolvimento: https://portal-wepgcomp-client-development.vercel.app
-
Backend
-
Produção: https://portal-wepgcomp-api.vercel.app
-
Swagger produção: https://portal-wepgcomp-api.vercel.app/docs
-
Desenvolvimento: https://portal-wepgcomp-api-development.vercel.app
-
Swagger desenvolvimento: https://portal-wepgcomp-api-development.vercel.app/docs
- Alexandre Cury Lima - alexandre.cury@ufba.br
- Álvaro Souza Olivera - alvaro.oliveira@ufba.br
- Antonio de Sousa Cruz Neto - antoniocruznb@gmail.com
- Antonio Augusto Menezes de Oliveira - antonio.menezes@ufba.br
- Caio Nery Matos Santos - caionms@ufba.br
- Ernesto Santana dos Reis Filho - ernestosrf98@gmail.com
- Felipe Rezende - felipe.rezende@ufba.br
- Gabriel Borges Calheiros - gabrielcalheiros@ufba.br
- Henrique Torres Hatakeyama - henrique.torres@ufba.br
- Iuri Rodrigues Santos - iurirs@ufba.br
- Juliana Gomes Ribeiro - julianacrispina@gmail.com
- Luiz Cláudio Dantas Cavalcanti - luizdantas.cavalcanti@gmail.com
- Márcio dos Santos Junior - santosmarcio@ufba.br
- Marcos Vinícius Queiroz - kieroth29@gmail.com
- Paloma Batista Calmon de Passos - palomabcp06@gmail.com
- Silas Nunes - silasnunes105@gmail.com
- Thiago Luiz Antunes Seixas - thiago.seixas@ufba.br
Este projeto está licenciado sob a Licença MIT.