{"id":26877250,"url":"https://github.com/patrickmoraisn/maptheufo","last_synced_at":"2026-04-07T20:32:59.107Z","repository":{"id":154931497,"uuid":"423320652","full_name":"PatrickMoraisN/MapTheUFO","owner":"PatrickMoraisN","description":"Rotas dinâmicas utilizando GraphCMS","archived":false,"fork":false,"pushed_at":"2021-11-01T19:46:25.000Z","size":27511,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-28T00:44:22.769Z","etag":null,"topics":["eslint","graphcms","graphql","jest","nextjs","prettier","styled-components","typescript"],"latest_commit_sha":null,"homepage":"map-the-ufo.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PatrickMoraisN.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-11-01T03:04:18.000Z","updated_at":"2021-11-01T19:46:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"d3da8f30-1458-4df8-90a1-661f2962cee0","html_url":"https://github.com/PatrickMoraisN/MapTheUFO","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PatrickMoraisN/MapTheUFO","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickMoraisN%2FMapTheUFO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickMoraisN%2FMapTheUFO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickMoraisN%2FMapTheUFO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickMoraisN%2FMapTheUFO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PatrickMoraisN","download_url":"https://codeload.github.com/PatrickMoraisN/MapTheUFO/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickMoraisN%2FMapTheUFO/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31528501,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["eslint","graphcms","graphql","jest","nextjs","prettier","styled-components","typescript"],"created_at":"2025-03-31T11:19:11.045Z","updated_at":"2026-04-07T20:32:59.092Z","avatar_url":"https://github.com/PatrickMoraisN.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![banner](src/assets/mapbanner.png)\n\u003cbr /\u003e\n\n# :pushpin: Índice\n- [Mídia](#camera_flash-mídia)\n- [Sobre](#monocle_face-sobre)\n- [Tecnologias](#rocket-tecnologias)\n- [Instalação](#hammer_and_wrench-instalação)\n- [Autor](#closed_book-autor)\n\u003cbr /\u003e\n\n---\n\n# :camera_flash: Mídia\n\n![Imagem do projeto](src/assets/maptheufo.gif)\n\n![Imagem do projeto](src/assets/maptheufo2.gif)\n\n![Imagem do projeto](src/assets/maptheufo1.png)\n\n![Imagem do projeto](src/assets/maptheufo2.png)\n\n![Imagem do projeto](src/assets/maptheufo3.png)\n\n\n\n\u003cbr /\u003e\n\n---\n# :monocle_face: Sobre\nEsse projeto foi feito com a intenção de praticar Next utilizando GraphQL / GraphCMS.\n\nOs Pings no mapa são gerados de forma dinâmica através do GraphCMS sendo integrados ao mapa do Leaflet.\n\nAs rotas dos pings também são geradas de forma dinâmica através do GraphCMS, sendo um slug único (Nome da localidade) usado para criar de fato a rota.\n\nO ambiente para utilizar Jest foi desenvolvido mas apenas alguns pequenos testes foram feitos utilizando a React Testing Library :)\n\nVeja o projeto **Online** em: [MapTheUFO](https://map-the-ufo.vercel.app/)\n\u003cbr /\u003e\n\n---\n\n# :rocket: Tecnologias\nEsse projeto foi feito utilizando as seguintes tecnologias: \u003cbr\u003e\n- :heavy_check_mark: **React**\n- :heavy_check_mark: **Next**\n- :heavy_check_mark: **TypeScript**\n- :heavy_check_mark: **GraphQL**\n- :heavy_check_mark: **GraphCMS**\n- :heavy_check_mark: **Styled Components**\n- :heavy_check_mark: **Leaflet**\n- :heavy_check_mark: **ESLint**\n- :heavy_check_mark: **Prettier**\n- :heavy_check_mark: **Jest / RTL**\n\u003cbr\u003e\u003cbr\u003e\n\u003cbr /\u003e\n\n---\n\n# :hammer_and_wrench: Instalação\n**Esse projeto envolve muitas variáveis ambientes, tenha certeza de que você as possui antes de tentar executar!**\n\n1. Clone o repositório\n\n```bash\ngit clone git@github.com:PatrickMoraisN/MapTheUFO.git\n```\n\n2. Mude para o diretório do repositório\n\n```bash\ncd MapTheUFO\n```\n\n3. Instale as dependências\n\n```bash\nnpm install\n```\n\n4. Crie um arquivo `.env.local` na raíz do seu projeto e adicione as variáveis ambientes\n\n```bash\n# GraphQL / GraphCMS\n\nENDPOINT_GRAPHCMS=YOUR_GRAPHCMS_ENDPOINT\nGRAPHQL_TOKEN=YOUR_GRAPHQL_ACCESS_TOKEN\n\n# MapBox\n\nNEXT_PUBLIC_MAPBOX_API_KEY=YOUR_MAPBOX_ACCESS_TOKEN\nNEXT_PUBLIC_MAPBOX_USER=YOUR_MAPBOX_KEY\nNEXT_PUBLIC_STYLE_ID=YOUR_MAPBOX_STYLE_KEY\n\n```\n\n5. Inicie o app\n\n```bash\nnpm run dev\n```\n\nTa tudo pronto! Abra em [localhost:3000](http://localhost:3000/) para ver o app!\n\n---\n\n# :closed_book: Autor\nPatrick Morais \u003cbr\u003e\n[![Linkedin Badge](https://img.shields.io/badge/-Linkedin-6633cc?style=flat-square\u0026logo=Linkedin\u0026logoColor=white\u0026link=https://www.linkedin.com/in/patrick-morais/)](https://www.linkedin.com/in/patrick-morais/)\u003cbr\u003e\n[![Gmail Badge](https://img.shields.io/badge/-ppternunes@gmail.com-6633cc?style=flat-square\u0026logo=Gmail\u0026logoColor=white\u0026link=mailto:ppternunes@gmail.com)](mailto:ppternunes@gmail.com)\u003cbr\u003e\n[![GitHub Badge](https://img.shields.io/badge/-Patrick%20Morais-6633cc?style=flat-square\u0026logo=github\u0026logoColor=white)](https://www.github.com/patrickmoraisn/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickmoraisn%2Fmaptheufo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatrickmoraisn%2Fmaptheufo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickmoraisn%2Fmaptheufo/lists"}