É um projeto de final de curso com o tema dos Jogos Olimpicos para a elaboração de um mapa interativo que marca os estados e cidades brasileiras representados pelos atletas do Brasil que conquistaram medalhas nos Jogos Olímpicos de Tóquio 2020.
Demo: https://medals-brazil.vercel.app/
Curso Aprenda NextJS, GraphQL e Leaflet na prática, feito por Willian Justen Cursos
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto é bom ter um editor para trabalhar com o código como VSCode. Após ter instalado as ferramentas básicas, você vai precisar criar e configurar algumas coisas a seguir:
Este projeto usa GraphCMS, então você precisa primeiro criar uma conta lá.
Depois de criar o Schema, basta seguir as etapas:
-
Schema > Add New Model with
Athlete
name -
And add the following fields:
Single Line Text
asname
Single Line Text
ascity
Single Line Text
asmodality
Dropdown - Enumeration
asmedal
Rich Text
asabout
Asset Picker
asimage
Slug
asslug
-
Schema > Add New Model with
Place
name -
And add the following fields:
Map
aslocation
Athlete
asathlete
Slug
asslug
- Schema > Add New Model with
Page
name - And add the following fields:
Single Line Text
asheading
Slug
asslug
Rich Text
asbody
Depois disso, preencha alguns valores e não esqueça de publicar
!
Para criar um acesso de token, vá para Settings > API Access
, dentro desta página, encontre Permanent Auth Tokens
, crie um nome de token e marque todas as consultas possíveis. Salve e obtenha o token.
Depois de criar sua conta em GraphCMS e seguindo as etapas acima, você só precisa renomear
o .env.example
para .env.local
(se você planeja executar localmente) e edite as chaves lá.
Com tudo pronto, você pode iniciar o aplicativo com:
npm run dev
# or
yarn dev
Abrir http://localhost:3000 com seu navegador para ver o resultado.
Você pode começar a editar a página modificando pages/index.js
. A página é atualizada automaticamente conforme você edita o arquivo.
dev
: runs your application onlocalhost:3000
build
: creates the production build versionstart
: starts a simple server with the build production codelint
: runs the linter in all components and pagestest
: runs jest to test all components and pagestest:watch
: runs jest in watch modestorybook
: runs storybook onlocalhost:6006
build-storybook
: create the build version of storybook