Este projeto consiste num dashboard do BRT feito com dados públicos disponíveis no portal CECAD e no DataRio, foi feito como trabalho final da disciplina de Bando de Dados.
Criando o DataBase.
CREATE DATABASE BRT;
CREATE TABLE BAIRRO(ID_BAIRRO VARCHAR(255) PRIMARY KEY,NOME_BAIRRO
VARCHAR(255) NOT NULL,IDH DECIMAL(3,2) NOT NULL );
CREATE TABLE ESTACAO(ID_ESTACAO VARCHAR(255) PRIMARY KEY NOT NULL, NOME
VARCHAR(255) NOT NULL, ID_BAIRRO VARCHAR(255) NOT NULL, FOREIGN KEY
(ID_BAIRRO) REFERENCES BAIRRO(ID_BAIRRO));
CREATE TABLE QNTD_FAMILIA(ID_QTDFAM VARCHAR(255) NOT NULL PRIMARY
KEY,EXTREMA_POBREZA INT NOT NULL, POBREZA INT NOT NULL,BAIXA_RENDA
INT NOT NULL,ACIMA_1_2_SM INT NOT NULL, QNTD_BOLSAFAMILIA INT NOT NULL
, ID_BAIRRO VARCHAR(255) NOT NULL, FOREIGN KEY(ID_BAIRRO) REFERENCES BAIRRO(ID_BAIRRO));
CREATE TABLE VENDA(ID_VENDA VARCHAR(255) NOT NULL PRIMARY KEY, TARIFA DECIMAL(10,2) NOT NULL);
CREATE TABLE VENDAESTACAO(ANO INT NOT NULL, QNTD INT, ID_VENDA VARCHAR(255) NOT NULL
, ID_ESTACAO VARCHAR(255) NOT NULL, PRIMARY
KEY(ANO,ID_VENDA,ID_ESTACAO),FOREIGN KEY(ID_VENDA) REFERENCES
VENDA(ID_VENDA), FOREIGN KEY(ID_ESTACAO) REFERENCES ESTACAO(ID_ESTACAO) );
Populando o Banco de dados.
# Clone esse repositório
$ git clone https://github.com/andradeigor/BRT-DashBoard
# Acesse a pasta dos scripts
$ cd scriptDB/
# Instale dependências
$ yarn
# Copie o .env.example e renomeie como .env
$ cp .env.example .env
# Substituia as variáveis de ambiente
# Rode o script bairro.js
$ node bairro.js
# Rode o script qntd_familias.js
$ node qntd_familias.js
# Rode o script Venda-brt.js
$ node Venda-brt.js
Rodando o BackEnd.
# Acesse a pasta do backend
$ cd backend/
# Instale dependências
$ yarn
# Copie o .env.example e renomeie como .env
$ cp .env.example .env
# Substituia as variáveis de ambiente
# Inicie o servidor
$ yarn start
Rodando o FrontEnd.
# Acesse a pasta do frontend
$ cd web/
# Instale dependências
$ yarn
# Inicie o servidor web
$ yarn start
Demonstracao.BRT.mp4
- NodeJS
- Express
- CSV
- DotEnv
- Mysql2
- CORS
- React
- Axios
- Recharts
- Styled Components
Esses são os contribuidores do projeto (emoji key).
Igor Andrade 🤔 💻 🚧 |
Carol Carvalho 🤔 💻 🚧 |
Bernardo Milewski 🤔 💻 🚧 |
Este projeto está licenciado sob a licença MIT.