juaoantonio / FiscalizaJa

FiscalizaJá! Plataforma que mostra publicamente gastos dos deputados brasileiros, sem segredos!

Home Page:https://fiscalizaja.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fiscaliza Já!

Fiscaliza Já é um website (talvez em um futuro, um aplicativo para celular) que mostra despesas dos deputados da câmara.

O projeto faz consumo da API dos Dados Abertos que apesar de dizer que os dados podem ser consumidos por qualquer um, não ativaram o CORS, o que impede desenvolvedores de consumir diretamente a API em seus websites (eu precisei fazer um proxy no backend para esse projeto!). Espero que apenas tenham esquecido (ou talvez não saibam) do CORS.

Caso você queira saber como usar a API dos dados abertos, aqui está o link da documentação:

https://dadosabertos.camara.leg.br/swagger/api.html

👀 Quando a ideia surgiu

Bom, tive a ideia de desenvolver isso quando li sobre o Brasiliapp no TabNews (que foi descontinuado porque o desenvolvedor recebeu uma ameaça de morte em seu email, mais detalhes: https://brasiliapp.com.br/), achei interessante a ideia dele e resolvi desenvolver algo apartir dos dados abertos, e aqui está o Fiscaliza Já!

Eu sei que o projeto está bem "cru" ainda, há muitas coisas que estou desenvolvendo, e há algumas refatorações que farei no código para ficar mais limpo e fácil de dar manutenção.

Essa é a primeira versão, é uma versão beta e pode haver bugs.

🚀 SelfHost

Aqui está o guia para você hospedar esse projeto você mesmo!

Requisitos:

  • Node 16 pra cima
  • Paciência

Configure a .env

Crie um arquivo .env no diretório principal, e coloque o seguinte

NEXT_PUBLIC_API_URL="URL"

Subsititua "URL" pela URL do seu website, dessa forma: https://website.example/api.

🤔 Porque dessa forma???

Porque meu plano inicial era simplesmente consumir a API dos Dados Abertos, mas no meio do projeto eu descobri QUE OS CARAS NÃO ATIVARAM O CORS!!!!!!!!! e isso me frustrou bastante porque eu não queria fazer um backend, tentei muitas soluções alternativas porém...

precisei fazer um backend para usar como proxy 🤡

Passos:

  • Instale as dependências: npm install.
  • Faça build das páginas: npm run build.
  • Inicie o Next em produção: npm run start.
  • Está fazendo alterações? Use o modo de desenvolvimento: npm run dev.

É simples hospedar o projeto, você não vai ter muitas dificuldades!

E claro, lembrando que eu sou um desenvolvedor iniciante de 17 anos (nem sou adulto ainda), não espere um trabalho super profissional por aqui, mas eu me dediquei.

About

FiscalizaJá! Plataforma que mostra publicamente gastos dos deputados brasileiros, sem segredos!

https://fiscalizaja.vercel.app

License:GNU General Public License v3.0


Languages

Language:TypeScript 77.7%Language:SCSS 21.7%Language:JavaScript 0.6%