Projeto • Executando • Layout
Projeto de uma cápsula do tempo, ou seja, um lugar para guardar memórias. Desenvolvido durante o evento NLW 12 - Spacetime, da Rocketseat, ele conta com funcionalidades como Login com o Github e cadastro de memória com texto e foto.
Caso queira ver o projeto web, clique aqui.
Após clonar o repositório, é preciso primeiro iniciar o servidor Node, para isso acesse a pasta backend e:
npm install
#.env
DATABASE_URL={link para um banco de dados mysql}
# Crie um OAuth app no Github com as seguintes informações:
# Homepage URL: http://localhost:3000/
# Authorization callback URL para Web: http://localhost:3000/api/auth/callback
# Authorization callback URL para Mobile: rode "npm run start" na pasta mobile e veja o link no qual está rodando a aplicação (ex: exp://123.456.7.89: 1234)
GITHUB_CLIENT_ID={Client ID do seu OAuth app}
GITHUB_CLIENT_SECRET={Client Secret do seu OAuth app}
npm run dev
Acesse a pasta "frontend" e:
npm install
#.env
NEXT_PUBLIC_GITHUB_CLIENT_ID={Client ID do seu OAuth app para Web}
NEXT_PUBLIC_IMGBB_API_KEY={Sua API key do site ImgBB}
npm run dev
Acesse http://localhost:3000 para visualizar a aplicação.
Acesse a pasta "mobile" e:
npm install
# src / app / index.tsx - linha 21
clientId: {Client ID do seu OAuth app para Mobile}
npm run start
Utilize um emulador ou seu celular para visualizar a aplicação.
Você pode visualizar o layout do projeto clicando aqui.