CodeRats é um aplicativo que transforma a rotina de estudo de estudantes de tecnologia em um jogo motivacional. Através de check-ins diários, pontuação e rankings, os alunos acompanham sua evolução, competem de forma saudável e transformam consistência em hábito.
Em vez de estudar sozinho, os usuários participam de desafios em grupo, compartilham conquistas e recebem reconhecimento por pequenas vitórias, tornando o aprendizado mais leve, divertido e contínuo.
-
Alice Salim Khouri Antunes
-
Felipe Barros Ratton de Almeida
-
Gustavo Henrique Rodrigues de Castro
-
Laura Menezes Heráclito Alves
-
Mariana Almeida Mendonça
-
Raquel de Parde Motta
-
Incentivar a constância nos estudos por meio de gamificação.
-
Facilitar a criação de grupos com metas definidas.
-
Registrar check-ins com foto e geolocalização.
-
Destacar evolução em placares semanais.
-
Futuras integrações com GitHub e IA para feedback de código.
| Camada | Tecnologia |
|---|---|
| Frontend | Flutter |
| Backend | SpringBoot |
| Banco de Dados | PostgreSQL + SQLite (offline) |
| Hospedagem | AWS |
| CI/CD | GitHub Actions |
| Ambiente Dev | Docker |
O projeto segue o padrão monorepo, organizado em:
Codigo/
├── .github/ → Configurações de automação e workflows
│ └── workflows/main.yml → Pipeline de build, testes e deploy
├── apps/ → Aplicações do projeto
│ ├── backend → API em Node.js (NestJS)
│ └── mobile → Aplicativo Flutter (Android/iOS)
├── packages/ → Pacotes e utilitários compartilhados
├── .gitignore → Arquivos ignorados pelo Git
├── docker-compose.yml → Containers para desenvolvimento
└── README.md → Este documento
Documentacao/ → Documentação do projeto
├── doc_base.md → Arquitetura e planejamento
└── doc_gitflow.md → Guia de fluxo de trabalho (GitHub Flow)
| Release | Funcionalidade |
|---|---|
| R1 | Check-ins com foto e geolocalização |
| R2 | Integração com GitHub via OAuth |
| R3 | Análise de código com IA e feedback automatizado |
| R4 | Associações de grupos a repositórios para comparativos |
Integrantes:
Professores responsáveis:
- Cristiane Neri Nobre
- Cristiano Neves Rodrigues
- Rosilane Ribeiro da Mota
- Pedro Henrique Ramos Costa
- Ilo Amy Saldanha Rivero
A aplicação Web pode ser acessada pelos ambientes abaixo:
-
Ambiente Produtivo (Em manutenção):
http://coderats-web-estatico-prd.s3-website.us-east-2.amazonaws.com/O ambiente produtivo acabou de ser migrado para uma nova conta da aws onde conseguimos USD 200 em créditos, portanto ainda está com falhas na infraestrutura, portanto utilize STG ou DEV que estão stable -
Ambiente de desenvolvimento:
http://coderats-web-estatico-dev.s3-website.us-east-2.amazonaws.com/ -
Ambiente de homologação:
http://coderats-web-estatico-stg.s3-website.us-east-2.amazonaws.com/
- Emulador Android que não utilize VMWare nativamente
(recomendado: Android Studio ou BlueStacks 5),
OU - Dispositivo Android físico para instalação do APK.
- Observação: iOS ainda não é suportado.
-
Vá até a nossa pipeline CI/CD no github actions do repositório, e então clique no arquivo ZIP contendo o APK:
O APK a ser baixado deve ser o da run mais recente da pipeline ocorrido com sucesso na branch de Development para garantia de funcionamento correto das funcionalidades -
O download será iniciado:
-
Extraia o arquivo
.apkde dentro do.zip:
- Arraste o arquivo APK para dentro do emulador.
- A instalação começará automaticamente.
- Envie o arquivo APK para o celular (USB, e-mail, Drive etc.).
- Ative a permissão para instalar apps de fontes desconhecidas.
- Abra o APK pelo gerenciador de arquivos e instale.
Suporte para outros dispositvios está chegando em breve!
O suporte para ios e liberação do app na google store depende da criação de guardrails de segurança, completude da infraestrutura para múltiplos usuários e das estratégias de escalabilidade, adição de ads e criação de planos assinados dentro da plataforma