Nota: agora recomendamos o uso de nossa pilha atualizada.
Vem com a autenticação do usuário incluída
e muitos mais deliciosos
Estamos contratando! Entre em contato conosco aqui
Você deve ter nó, fios, postgres e redis instalados e configurar localmente
Clone o repo
Exclua a pasta do aplicativo se você estiver trabalhando em um projeto puramente da web.
rm -rf packages/appInstalar dependências.
yarn installCrie um banco de dados Postgres local
createdb boilerplate Crie um arquivo .env e atualize o DATABASE_URL com o URL local do banco de dados PostGres.
cp packages/api/.env.example packages/api/.env # Replace <user>,<password> and <db-name> with your corresponding username, password, and database name of your postgresql database.
DATABASE_URL=postgresql:// < user > : < password > @localhost:5432/ < db-name >Migrar o banco de dados.
cd packages/api && yarn db:migrate Usamos a Husky para executar alguns cheques cada commit (mais bonito, Eslint & Committlint), adicione um arquivo .huskyrc ao seu diretório doméstico:
touch ~ /.huskyrce copie isso no arquivo isto em:
export PATH= " /usr/local/bin: $PATH "Em seguida, execute isso na raiz do projeto:
npx husky installUsamos o AWS S3 para hospedagem de imagens/arquivos, para que você precise configurar algumas coisas para que isso funcione, o processo pode ser encontrado aqui.
cd packages/api && yarn devcd packages/web && yarn devcd packages/app && yarn startUm exemplo é implantado aqui
Estamos usando o Railway para o pacote API e o Vercel para o pacote da web
Para a ferrovia, temos a visualização de configuração implanta e isso fornece um URL dinâmico que a Web pode usar. O URL inclui o número de PR, portanto, na Web, precisamos pegar o número de PR do Git e alterar dinamicamente a API_URL ao criar o aplicativo Next.js. O Vercel não inclui números de relações públicas nas variáveis ENV, por isso usamos um pacote para fazer isso para nós.