Magna é um app open source para acompanhar a atividade dos deputados federais brasileiros. Consulte informações sobre deputados, partidos, comissões, proposições e despesas — tudo a partir dos dados públicos da API da Câmara dos Deputados.
A estrutura está pensada para Android, iOS e Desktop (JVM), construído com Kotlin Multiplatform e Compose Multiplatform. Mas está somente disponível em produção em Android.
- Listagem e busca de deputados federais por nome e partido
- Detalhes do deputado: dados pessoais, redes sociais e informações de contato
- Histórico de despesas por deputado
- Proposições legislativas por tipo
- Comissões e órgãos da Câmara
- Dados persistidos localmente com suporte offline
| Camada | Tecnologia |
|---|---|
| UI | Compose Multiplatform |
| Networking | Ktor |
| Banco de dados local | SQLDelight |
| Injeção de dependência | Koin |
| Imagens | Coil3 |
| Analytics | Firebase (Android) |
Todas as informações são provenientes da API de Dados Abertos da Câmara dos Deputados, uma API pública e gratuita mantida pela própria Câmara. Nenhuma autenticação é necessária.
Contribuições são bem-vindas toda a intenção do projeto é que seja colaborativa. Para mudanças maiores, abra uma issue primeiro para discutir o que você gostaria de mudar.
- Fork o repositório
- Crie uma branch (
git checkout -b feature/minha-feature) - Commit suas mudanças (
git commit -m 'Add minha feature') - Push para a branch (
git push origin feature/minha-feature) - Abra um Pull Request