Skip to content

PatrickMoraisN/MapTheUFO

Repository files navigation

banner

📌 Índice



📸 Mídia

Imagem do projeto

Imagem do projeto

Imagem do projeto

Imagem do projeto

Imagem do projeto



🧐 Sobre

Esse projeto foi feito com a intenção de praticar Next utilizando GraphQL / GraphCMS.

Os Pings no mapa são gerados de forma dinâmica através do GraphCMS sendo integrados ao mapa do Leaflet.

As 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.

O ambiente para utilizar Jest foi desenvolvido mas apenas alguns pequenos testes foram feitos utilizando a React Testing Library :)

Veja o projeto Online em: MapTheUFO


🚀 Tecnologias

Esse projeto foi feito utilizando as seguintes tecnologias:

  • ✔️ React
  • ✔️ Next
  • ✔️ TypeScript
  • ✔️ GraphQL
  • ✔️ GraphCMS
  • ✔️ Styled Components
  • ✔️ Leaflet
  • ✔️ ESLint
  • ✔️ Prettier
  • ✔️ Jest / RTL



🛠️ Instalação

Esse projeto envolve muitas variáveis ambientes, tenha certeza de que você as possui antes de tentar executar!

  1. Clone o repositório
git clone git@github.com:PatrickMoraisN/MapTheUFO.git
  1. Mude para o diretório do repositório
cd MapTheUFO
  1. Instale as dependências
npm install
  1. Crie um arquivo .env.local na raíz do seu projeto e adicione as variáveis ambientes
# GraphQL / GraphCMS

ENDPOINT_GRAPHCMS=YOUR_GRAPHCMS_ENDPOINT
GRAPHQL_TOKEN=YOUR_GRAPHQL_ACCESS_TOKEN

# MapBox

NEXT_PUBLIC_MAPBOX_API_KEY=YOUR_MAPBOX_ACCESS_TOKEN
NEXT_PUBLIC_MAPBOX_USER=YOUR_MAPBOX_KEY
NEXT_PUBLIC_STYLE_ID=YOUR_MAPBOX_STYLE_KEY
  1. Inicie o app
npm run dev

Ta tudo pronto! Abra em localhost:3000 para ver o app!


📕 Autor

Patrick Morais
Linkedin Badge
Gmail Badge
GitHub Badge

Releases

No releases published

Packages

 
 
 

Contributors