Um modelo de kit de partida Next.js com React 17 + TypeScript + Tailwind CSS 2 + React Query 3 + Nextauth.js (com auth -auth + sem senha) + fauna db
Clone o projeto
git clone https://github.com/pbteja1998/nextjs-starter.gitVá para o diretório do projeto
cd nextjs-starterInstalar dependências
yarnCrie .env.local e altere variáveis Env conforme as instruções.
cp .env.example .env.localConfigure o banco de dados executando o seguinte comando e colando a chave secreta da fauna quando solicitado. Mais detalhes na fauna-schema-migrar.
yarn setup-dbInicie o servidor
yarn dev Para executar este projeto, você precisará adicionar as seguintes variáveis de ambiente ao seu arquivo .env.local
NEXTAUTH_URLhttp://localhost:3000SECRETEMAIL_SERVERsmtp://username:[email protected]:587 . Substitua username , password e smtp.example.com por suas próprias credenciais.EMAIL_FROMGITHUB_IDGITHUB_SECRETHomepage URL como http://localhost:3000 e Authorization Callback URL para http://localhost:3000/api/auth/callback/githubLINKEDIN_IDLINKEDIN_SECREThttp://localhost:3000/api/auth/callback/linkedinFAUNADB_SECRETObserve que isso é completamente opcional. Você pode criar diretamente seu banco de dados na Fauna Cloud e usar diretamente o segredo que você gera lá.
Estamos usando o contêiner Fauna Dev Docker para executar a instância da fauna localmente.
Essas são as instruções para configurar o contêiner de fauna localmente.
# Pull the latest Docker container:
docker pull fauna/faunadb:latest
# Verify that the container executes correctly:
docker run fauna/faunadb --helpDepois de instalar isso, você pode iniciar o contêiner usando o seguinte comando
docker run --rm --name faunadb -p 8443:8443 -p 8084:8084 fauna/faunadbObserve que isso criará uma nova instância de fauna toda vez que você a executar e todos os dados serão limpos quando você parar este contêiner. Para outras opções e abordagens de configuração, passe pela documentação.
Alterações que você precisa fazer no modelo:
USE_FAUNA_DOCKER=true em seu arquivo .env.localyarn setup-docker-db .Para feedback e suporte, abra um problema neste repositório.
Mit
TBD
TBD
TBD
TBD