Este projeto faz parte da iniciativa Blessed Bytes, sendo a segunda versão da plataforma de inscrições para o acampamento da nossa igreja. Desenvolvemos uma aplicação robusta e segura para simplificar o processo de inscrição, gestão de participantes e pagamentos, tornando a experiência tanto para os usuários quanto para a equipe organizadora muito mais eficiente.
Após o sucesso da primeira versão, que facilitou a inscrição de mais de 600 participantes para o acampamento de 2024, esta versão 2.0 vem com várias melhorias no frontend e backend, resolvendo débitos técnicos e preenchendo lacunas, mesmo com recursos e tempo limitados. A plataforma agora conta com novas funcionalidades e maior segurança, graças à autenticação via JWT e ao gerenciamento de pagamentos com a biblioteca Pagar.me.
- Autenticação via JWT para proteger todas as áreas logadas.
- Segurança aprimorada com TLS implementado via Nginx.
- Gerenciamento de pagamentos seguro utilizando a biblioteca Pagar.me.
- Formulário de Inscrição otimizado com um design mais amigável e intuitivo, 100% responsivo.
- Refeições Extras: Participantes que optarem por pacotes sem alimentação podem escolher refeições específicas para determinados dias, pagando apenas pelo que utilizarem.
- Painel de Administração: Nova interface para a equipe organizadora, oferecendo:
- Controle de inscritos e vagas.
- Relatórios em Excel.
- Filtros de busca e edição direta de inscrições.
- Gestão de Caronas: Facilita a conexão entre quem oferece e quem precisa de caronas.
- Cupons de Desconto: Administra cupons vinculados ao CPF dos inscritos.
- Gerenciamento de Quartos: Facilita a alocação de participantes.
- Cálculo de Pacotes em função da idade: Cálculo automático dos valores dos pacotes em função da idade do participante.
- Refatoração de Código: Melhor organização e manutenibilidade.
- Automação de E-mails: Envio automático de confirmações de inscrição e pagamento.
- Deploy na AWS: Redução de custos de R$ 250 para R$ 25 mensais.
- Documentação: API documentada com Swagger.
- Docker: Aplicação completamente containerizada com Docker Compose.
- Boas Práticas: Uso de DTOs e validação com Bean Validation.
- Frontend: Javascript com React.Js com framework
- Backend: Spring Boot
- Autenticação: JWT
- Pagamento: Pagar.me
- Hospedagem: AWS (Amazon Web Services)
- Containerização: Docker
- Segurança: TLS (via Nginx)
- Documentação: Swagger
-
Clone o repositório:
git clone https://github.com/IPBV-Blessed-Bytes/IPBV-camp-form-FE.git
-
Instale as dependências:
yarn
(considerando que você já tem o yarn instalado, caso contrário instale o yarn via npm) -
Execute a aplicação:
yarn dev
O projeto está em produção e pode ser acessado neste link.
Este projeto é open source e está aberto a contribuições! Sinta-se à vontade para fazer PRs com melhorias, sugestões ou para adaptar a plataforma ao seu contexto local.
- Faça um fork do repositório.
- Crie uma nova branch:
git checkout -b minha-feature
- Faça suas alterações e faça o commit:
git commit -m 'Minha nova feature'
- Envie para o repositório:
git push origin minha-feature
- Abra um Pull Request.
- Frontend: Álvaro Leal, Isaac Araujo
- Backend: Rodrigo Moura, José Wilson
Agradecemos a Deus por nos sustentar em cada etapa deste projeto. A Ele toda honra, glória e louvor!