{"id":16383599,"url":"https://github.com/danielfsousa/visiteocongresso","last_synced_at":"2026-05-19T19:32:19.937Z","repository":{"id":98935629,"uuid":"140193546","full_name":"danielfsousa/VisiteOCongresso","owner":"danielfsousa","description":"Aplicativo desenvolvido durante o Desafio VisitApp do Congresso Nacional","archived":false,"fork":false,"pushed_at":"2018-07-09T02:05:10.000Z","size":1991,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-13T15:11:18.774Z","etag":null,"topics":["congresso-nacional","desafio","react-native","visit-app"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danielfsousa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-08T18:44:46.000Z","updated_at":"2021-09-04T00:45:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"703a73b8-e393-4137-8281-5af7bb44bd78","html_url":"https://github.com/danielfsousa/VisiteOCongresso","commit_stats":{"total_commits":6,"total_committers":1,"mean_commits":6.0,"dds":0.0,"last_synced_commit":"c669de9f3d520acaae98e7fb0d535e8f00ce63c0"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/danielfsousa/VisiteOCongresso","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielfsousa%2FVisiteOCongresso","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielfsousa%2FVisiteOCongresso/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielfsousa%2FVisiteOCongresso/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielfsousa%2FVisiteOCongresso/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danielfsousa","download_url":"https://codeload.github.com/danielfsousa/VisiteOCongresso/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielfsousa%2FVisiteOCongresso/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264029741,"owners_count":23546531,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["congresso-nacional","desafio","react-native","visit-app"],"created_at":"2024-10-11T04:09:10.829Z","updated_at":"2026-05-19T19:32:09.925Z","avatar_url":"https://github.com/danielfsousa.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"#  Visite O Congresso\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](http://standardjs.com/)\n\nO aplicativo foi desenvolvido durante o [Desafio VisitApp](http://www1.congressonacional.leg.br/desafio/), com o objetivo de guiar e oferecer a mesma experiência aos visitantes presenciais e virtuais do Congresso Nacional.\n\n## Configurando\n\n1. Instale o React Native e suas depencências: [Siga o tutorial \"Building Projects with Native Code\"](https://facebook.github.io/react-native/docs/getting-started)\n2. [Instale o cli do Ignite](https://github.com/infinitered/ignite#arrow_down-install)\n\n## Iniciando\n\n1. Faça o download do repositório: `git clone https://github.com/danielfsousa/visite-o-congresso`\n2. Instale as dependências: `npm i` ou `yarn`\n3. Inicie a Build do SO desejado\n  * iOS\n    * `npm run ios`\n  * Android\n    * `npm run android`\n\n## Boilerplate\n\nUtilizamos o [Ignite](https://infinite.red/ignite) para fazer o bootstrap do projeto. Com o Ignite é possível criar componentes, telas, listas, reducers e sagas utilizando o comando `ignite generate` e adicionar plugins como internacionalização, redux-persist, entre outros utilizando o comando `ignite add`. Tudo o que o ignite pode fazer por você está bem explicado na sua [documentação](https://github.com/infinitered/ignite/blob/master/docs/README.md).\n\n## Bibliotecas\n\nSeguem as documentações de algumas bibliotecas importantes que utilizamos no projeto:\n\n* [Lodash](https://lodash.com/)\n* [Ramda](https://ramdajs.com/)\n* [React Navigation](https://reactnavigation.org/)\n* [Redux](https://redux.js.org/)\n* [Redux Saga](https://github.com/redux-saga/redux-saga)\n* [Redux Persist](https://github.com/rt2zz/redux-persist)\n* [Redux Sauce](https://github.com/infinitered/reduxsauce)\n* [Apisauce](https://github.com/infinitered/apisauce)\n* [React Native Elements](https://github.com/react-native-training/react-native-elements)\n* [React Native Vector Icons](https://github.com/oblador/react-native-vector-icons)\n* [React Native i18n](https://github.com/AlexanderZaytsev/react-native-i18n)\n* [React Native Animatable](https://github.com/oblador/react-native-animatable)\n\n## Storybook\n\nUtilize o comando `npm run storybook` para visualizar os componentes do projeto individualmente\n\n## Linter\n\n[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\nEsse projeto utiliza o padrão Standard\n\n**Executar o linter antes dos commits**\n\nO linter é executado antes de cada commit, sem precisar configurar nada. Utilizamos o [husky](https://github.com/typicode/husky) para isso.\n\n**Ignorar o linter**\n\nSe você precisar fazer um commit rápido em uma branch separada (que você irá voltar e limpar o código em uma outra hora) então você poderá ignorar o linter adicionando a flag `--no-verify` ao comando `git commit`.\n\n**Entendendo os erros do linter**\n\nAs regras do linter são do JS Standard e React-Standard.  [Erros comuns do javascript podem ser encontrados aqui](http://eslint.org/docs/rules/), enquanto [erros relacionados ao React podem ser encontrados aqui](https://github.com/yannickcr/eslint-plugin-react).\n\n## Variáveis de Ambiente\n\nEsse projeto utiliza o [react-native-config](https://github.com/luggit/react-native-config) para expor as variáveis de ambiente de confinguração do projeto. Você pode guardar chaves de API e outras informações sensíveis em um arquivo `.env`:\n\n```\nAPI_URL=https://myapi.com\nGOOGLE_MAPS_API_KEY=abcdefgh\n```\n\nE acessá-las diretamente no seu código:\n\n```javascript\nimport Secrets from 'react-native-config'\n\nSecrets.API_URL  // 'https://myapi.com'\nSecrets.GOOGLE_MAPS_API_KEY  // 'abcdefgh'\n```\n\nO arquivo `.env` é ignorado pelo git para manter as informações sensíveis fora do seu repositório.\n\n### Configurando as variáveis de ambiente:\n1. Copie o .env.example para .env\n2. Adicione as suas variáveis\n3. Siga as instruções: [https://github.com/luggit/react-native-config#setup](https://github.com/luggit/react-native-config#setup)\n4. Pronto!\n\n## Debugging\n\n**Código do React Native:**\n* Para debugar com o Chrome Developer Tools [siga as instruções no site oficial](https://facebook.github.io/react-native/docs/debugging)\n* Se você usa o Visual Stuio Code, instale o plugin [React Native Tools](https://marketplace.visualstudio.com/items?itemName=vsmobile.vscode-react-native)\n\n**Código Nativo:**\n* Se for necessário debugar módulos nativos, você pode abrir o aplicativo pelo Android Studio ou Xcode e obter todas as vantagens para depuração (breakpoints, etc.) como se estivesse desenvolvendo um aplicativo nativo.\n\nUtilizamos também o [React Developer Tools](https://facebook.github.io/react-native/docs/debugging#react-developer-tools) para debugar a hierarquia dos componentes do React e o [Reactotron](https://github.com/infinitered/reactotron) para inspecionar o estado da aplicação e as requisições e respostas das APIs\n\n## Tutoriais\n\n* [Documentação oficial do React Native](https://facebook.github.io/react-native/docs/tutorial)\n* [React Native Express](http://www.reactnativeexpress.com/)\n* [React Native Training](https://unbug.gitbooks.io/react-native-training/content/)\n* [React Native Katas](https://github.com/jondot/ReactNativeKatas)\n* [Building the F8 App](https://makeitopen.com/)\n* [Flexbox Froggy](https://flexboxfroggy.com/)\n\n## Vídeos\n\n* [Construindo layouts no React Native](https://www.youtube.com/watch?v=Q7gT462aBU0)\n* [Building a React Native App in Under 15 Minutes with Ignite](https://www.youtube.com/watch?v=lv00UOXxy0g)\n* [UI: Flexbox, Animações e Clones de Apps Famosos](https://www.youtube.com/channel/UCiNWv52iO_OAdZ12kslG4Cg/playlists)\n* [Ben Awad: Fullstack React and React Native Videos](https://www.youtube.com/user/99baddawg/playlists)\n* [React Native Training](https://www.youtube.com/channel/UC8ivCOllOAo7MfPT9k3Hs-Q/videos)\n* [Tyler Mcginnis: React Native Course](https://tylermcginnis.com/courses/react-native-udacity/)\n* [Egghead.io](https://egghead.io/browse/frameworks/react-native)\n* [Minicurso React Native](https://rocketseat.com.br/minicurso-react-native-para-iniciantes)\n* [codedamn: React Native Calculator](https://www.youtube.com/watch?v=EMoXvr0Q9LE\u0026list=PLYxzS__5yYQlHANFLwcsSzt3elIbYTG1h)\n\n## Referências\n\n* [Official Chain React Conf App](https://github.com/infinitered/ChainReactApp)\n* [Official Facebook F8 App](https://github.com/fbsamples/f8app)\n* [Unofficial Dribbble client](https://github.com/catalinmiron/react-native-dribbble-app)\n* [Unofficial Gitter.im client](https://github.com/apiko-dev/GitterMobile)\n* [22 Amazing open source React projects](https://medium.mybridge.co/22-amazing-open-source-react-projects-cb8230ec719f)\n* [React Native Apps](https://github.com/ReactNativeNews/React-Native-Apps)\n\n## Outros\n\n* [Awesome React Native](https://github.com/jondot/awesome-react-native)\n* [Awesome React Native Education](https://github.com/hsavit1/Awesome-React-Native-Education)\n* [JSCoach: Procure componentes, boilerplates e generators](https://js.coach/)\n* [React Native Snippets para o VSCode](https://marketplace.visualstudio.com/items?itemName=jundat95.react-native-snippet)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielfsousa%2Fvisiteocongresso","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielfsousa%2Fvisiteocongresso","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielfsousa%2Fvisiteocongresso/lists"}