Seja bem-vindo(a) à documentação pública do sistema de ingressos do IFSP Cubatão. Originalmente esse projeto foi iniciado por Leonardo e Gustavo, ambos ex-diretores de informática do Grêmio Estudantil (2023-2025).
Esse projeto viabiliza a organização de eventos como a Festa JunIF e o HallowIF, que, com o apoio da comunidade interna e externa, arrecadam fundos para ações estudantis. O sistema permite o cadastro, a organização e a compra de ingressos por uma plataforma web segura.
O código está disponível em dois repositórios:
Este material foi criado para orientar novos colaboradores — especialmente os alunos do IFSP — a entender e manter o projeto ativo, evitando seu abandono e promovendo a continuidade da solução como ferramenta oficial de eventos estudantis.
-
Docker — Criação e execução dos serviços em containers
-
Spring Boot — Framework Java para o backend
-
Gradle — Ferramenta de build da API
-
Next.js — Framework React para o frontend
-
PostgreSQL — Banco de dados relacional
-
GitHub Actions — Integração contínua e deploy automatizado
-
GitHub Container Registry (GHCR) — Repositório de imagens Docker
-
Observabilidade com Prometheus e Grafana — Monitoramento do sistema (já configurado no backend)
git clone https://github.com/ifspcbt-devspace/tickets-api
git clone https://github.com/ifspcbt-devspace/ifsp-eventos-web
Antes de subir qualquer container, crie a rede que será compartilhada entre os serviços:
docker network create ifspcbt
A API pode ser executada de duas formas:
Essa opção permite rodar o backend localmente e inclui o PostgreSQL e os containers de observabilidade (Prometheus, Grafana etc).
cd tickets-api/observability
docker compose up -d
cd ..
# Execute sem o '--build' caso não tenha sido feita alguma alteração
docker compose -f docker-compose.local.yml up -d --build
⚠️ Importante: Sempre execute com os containers de observabilidade para evitar erros de conexão no console.
⚠️ Atenção: o frontend não precisa ser executado com Docker em ambiente local. Utilize Node.js diretamente. Além disso, não esqueça de configurar no .env as variáveis de ambiente. Para mais informações consulte o readme do projeto.
cd ifsp-eventos-web
npm install
npm run dev
A aplicação será iniciada em
http://localhost:3000
.
-
Faça um fork do repositório
-
Crie uma branch com o nome da sua funcionalidade ou correção
-
Ao concluir, envie um Pull Request explicando claramente o que foi alterado
-
Sempre utilize a branch
develop
para desenvolvimento
-
Leia os READMEs específicos de cada repositório para entender detalhes complementares de execução e configuração:
O sucesso desse projeto depende da continuidade dele por vocês. Cada contribuição ajuda a manter ativa uma ferramenta real que apoia eventos, cultura e integração estudantil.
Vamos manter esse legado vivo! 🧑💻💚