Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup next and test index page #5

Merged
merged 27 commits into from
May 2, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
1b7fa7f
feat: setup nextjs framework in typescript
Manuel-Antunes Apr 28, 2021
ce024bb
feat: setup eslint
Manuel-Antunes Apr 28, 2021
e05223a
feat: setup editor config
Manuel-Antunes Apr 28, 2021
9e67be6
fix: eslint fixes
Manuel-Antunes Apr 28, 2021
aea76c1
feat: setup assets and styled components
Manuel-Antunes Apr 28, 2021
a3f87f4
feat: navbar proto is ready
Manuel-Antunes Apr 28, 2021
f0e1ee1
fix: index page using the name "index" in the main function
Manuel-Antunes Apr 29, 2021
1f79cf6
fix: using dadosjus old readme to improve the new readme
Manuel-Antunes Apr 29, 2021
641e260
chore: deps list in readme
Manuel-Antunes Apr 29, 2021
a1e416a
chore: responsive nav
Manuel-Antunes Apr 29, 2021
565e487
fix: change globalstyle file from "global" to "global_style"
Manuel-Antunes Apr 30, 2021
f357895
fix: next-env.d.ts explanation
Manuel-Antunes Apr 30, 2021
35c340a
fix: standardization in the name of the files
Manuel-Antunes Apr 30, 2021
e632006
fix: custom document usage explanation
Manuel-Antunes Apr 30, 2021
b5e8b51
Update next-env.d.ts with sugestions
Manuel-Antunes Apr 30, 2021
4f5e3a4
fix: remove React.FC typings
Manuel-Antunes Apr 30, 2021
d692d46
fix: getInitialProps suggestion
Manuel-Antunes Apr 30, 2021
76cfbf0
fix: env grammar fixing
Manuel-Antunes Apr 30, 2021
a5c3d1f
fix: Update next-env.d.ts
Manuel-Antunes Apr 30, 2021
c37c483
fix: Update src/pages/_document.tsx
Manuel-Antunes Apr 30, 2021
2afde9b
fix: Update README.md
Manuel-Antunes Apr 30, 2021
293cf63
fix: Update src/pages/_document.tsx
Manuel-Antunes Apr 30, 2021
f0bf9e9
fix: Update src/pages/_document.tsx
Manuel-Antunes Apr 30, 2021
992f2d6
fix: component listing and header
Manuel-Antunes Apr 30, 2021
28cfea2
Merge branch 'setup-next-and-test-index-page' of https://github.com/d…
Manuel-Antunes Apr 30, 2021
bb2a9c8
fix: remove React.FC typings
Manuel-Antunes Apr 30, 2021
e9bb7dc
fix: Update src/pages/_document.tsx
Manuel-Antunes Apr 30, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
3 changes: 3 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules
.next
/*.js
72 changes: 72 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
{
"env": {
"browser": true,
"es2021": true,
"node": true
},
"extends": [
"plugin:react/recommended",
"airbnb",
"plugin:@typescript-eslint/recommended",
"prettier"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": 12,
"sourceType": "module"
},
"plugins": [
"react",
"@typescript-eslint",
"prettier"
],
"rules": {
"prettier/prettier": "error",
"space-before-function-paren": "off",
"react/react-in-jsx-scope": "off",
"operator-linebreak": "off",
"jsx-a11y/label-has-associated-control": "off",
"object-curly-newline": "off",
"react/prop-types": "off",
"no-use-before-define": "off",
"react/jsx-filename-extension": [
1,
{
"extensions": [
".tsx"
]
}
],
"react/jsx-props-no-spreading": "off",
"implicit-arrow-linebreak": "off",
"arrow-parens": "off",
"import/prefer-default-export": "off",
"jsx-a11y/control-has-associated-label": "off",
"function-paren-newline": "off",
"@typescript-eslint/explicit-module-boundary-types": "off",
"no-confusing-arrow": "off",
"import/extensions": [
"error",
"ignorePackages",
{
"ts": "never",
"tsx": "never"
}
]
},
"settings": {
"import/resolver": {
"node": {
"extensions": [
".js",
".jsx",
".ts",
".tsx"
]
}
}
}
}
34 changes: 34 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local

# vercel
.vercel
46 changes: 45 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,46 @@
# sitenovo
# sitenovo dadosjusbr.org
Site do projeto DadosJusBR
> Ao mudar o foco para o sistema de justiça (incluindo MPs, Procuradorias e Defensorias) tivemos que mudar o formato de dados, coletores e o site. Estamos trabalhando árduamente para chegar na versão 1.0, o que deve acontecer no primeiro semestre de 2020.

[![Build Status](https://travis-ci.org/dadosjusbr/remuneracoes.svg?branch=master)](https://travis-ci.org/dadosjusbr/remuneracoes) [![codecov](https://codecov.io/gh/dadosjusbr/remuneracoes/branch/master/graph/badge.svg)](https://codecov.io/gh/dadosjusbr/remuneracoes) [![Go Report Card](https://goreportcard.com/badge/github.com/dadosjusbr/remuneracoes)](https://goreportcard.com/report/github.com/dadosjusbr/remuneracoes)

A Lei de Acesso à Informação [(Lei n. 12.527, de 2011)](http://www.planalto.gov.br/ccivil_03/_ato2011-2014/2011/lei/l12527.htm), regula a obrigatoriedade da disponibilização na internet dos dados de gastos público, porém esses dados não são padronizados e cada órgão tem sua própria formatação, podendo ser encontrado em diversas nomenclaturas e tipos diferentes de arquivos (pdf, html, planilhas eletrônicas, json e etc). Por esse motivo, esses arquivos não possuem um formato amigável para ser usado por ferramentas de análise e processamento de dados.

Pensando nisso, o projeto [dadosjusbr](https://github.com/dadosjusbr) tem como principal objetivo prover acesso às informações de remunerações do sistema judiciário de forma consolidada e em formato aberto. Para tal, utilizamos do framework VueJs para criar as interfaces do usuários e alimentamos essas interfaces com um servidor ambientado em GoLang.

Com essas tecnologias como base, criamos sistemas computacionais que realizam a coleta, conversão, consolidação e validação dos dados de forma contínua. O DadosJusBr é conectado ao repositório de [coleta](https://github.com/dadosjusbr/coletores), que é responsável por adquirir os dados dos órgãos e padronizá-los. Já o repositório de [storage](https://github.com/dadosjusbr/storage), é responsável pelo armazenamento desses dados coletados.

Com o monitoramento contínuo, podemos cobrar a disponiblização ou correção de informações, caso necessário. Por fim, disponibilizamos o [DadosJusBr](https://dadosjusbr.org/), um portal onde os dados são publicados em um formato amplamente compatível com ferramentas de análise e processamento de dados e estão organizados em uma página por mês de referência. Mais informações [aqui.](https://dadosjusbr.org/#/sobre)

Esse projeto foi elaborado com o intuito de praticar a cidadania e tornar os dados mais acessíveis para o cidadão. Você cidadão/empresa pode fazer parte dessa jornada conosco, quer saber como?
- Informe se há alguma inconsistência ou erros no site.
- Atue como fiscal e cobre dos órgãos sobre a disponibilidade dos dados à população.
- Sugira novos órgãos para elaboração de robôs, se tiver conhecimento, desenvolva um.
- Sugerir coisas interessantes que você acha que irão contribuir para o projeto!

## Tecnologia


Essa aplicação foi feita utilizando o next js [Next.js](https://nextjs.org/) o arquebouço [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).

### Dependencias
* [`styled-components`](https://styled-components.com/)
* [`eslint`](https://eslint.org/)

## Como rodar localmente

Rodando o servidor de desenvolvimento.

```bash
npm run dev
# ou
danielfireman marked this conversation as resolved.
Show resolved Hide resolved
yarn dev
```

Entre no endereço [http://localhost:3000](http://localhost:3000) no seu navegador para ver o resultado.
## Aprenda mais!

Para aprender mais sobre o Next.js veja algumas documentações

- [Documentação do Next.js](https://nextjs.org/docs): aprenda mais sobre as features que o Next.js proporciona.
- [Learn Next.js](https://nextjs.org/learn) - um tuturial interativo de Next.js.
6 changes: 6 additions & 0 deletions babel.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
module.exports = {
presets: ["next/babel"],
plugins: [
["styled-components", { "ssr": true }],
]
};
7 changes: 7 additions & 0 deletions next-env.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/*
Esse arquivo insere a tipagem padrão do next para a integração
com o TypeScript tanto para a utilização padrão das tipagens quanto
para plugins.
*/
/// <reference types="next" />
/// <reference types="next/types/global" />
32 changes: 32 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start"
},
"dependencies": {
"@types/styled-components": "^5.1.9",
"next": "10.1.3",
"react": "17.0.2",
"react-dom": "17.0.2",
"styled-components": "^5.2.3"
},
"devDependencies": {
"@types/react": "^17.0.4",
"@typescript-eslint/eslint-plugin": "^4.22.0",
"@typescript-eslint/parser": "^4.22.0",
"eslint": "^7.25.0",
"eslint-config-airbnb": "^18.2.1",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jsx-a11y": "^6.4.1",
"eslint-plugin-prettier": "^3.4.0",
"eslint-plugin-react": "^7.23.2",
"eslint-plugin-react-hooks": "^4.2.0",
"prettier": "^2.2.1",
"typescript": "^4.2.4"
}
}
5 changes: 5 additions & 0 deletions prettier.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module.exports = {
trailingComma: 'all',
singleQuote: true,
arrowParens: 'avoid',
}
12 changes: 12 additions & 0 deletions public/img/email_icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions public/img/facebook_icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading