Hinweis: Wir empfehlen jetzt, unseren aktualisierten Stack zu verwenden.
Kommt mit der Benutzerauthentifizierung eingeschlossen
& viele weitere leckere Leckereien
Wir stellen ein! Kontaktieren Sie uns hier
Sie müssen Knoten, Garn, Postgres und Redis installiert und lokal einrichten
Klonen Sie das Repo
Löschen Sie den App -Ordner, wenn Sie an einem rein Webprojekt arbeiten.
rm -rf packages/appAbhängigkeiten installieren.
yarn installErstellen Sie eine lokale Postgres -Datenbank
createdb boilerplate Erstellen Sie eine .env -Datei und aktualisieren Sie die DATABASE_URL mit Ihrer lokalen Postgres -Datenbank -URL.
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 >Migrieren Sie die Datenbank.
cd packages/api && yarn db:migrate Wir verwenden Husky, um jedes Commit ein paar Schecks durchzuführen (hübscher, Eslint & Commitlint). Fügen Sie Ihrem Heimverzeichnis eine .huskyrc -Datei hinzu:
touch ~ /.huskyrcund kopieren Sie dies in die Datei dies in:
export PATH= " /usr/local/bin: $PATH "Dann führen Sie dies in der Wurzel des Projekts aus:
npx husky installWir verwenden AWS S3 für das Bild-/Dateihosting, sodass Sie ein paar Dinge einrichten müssen, damit dies funktioniert. Der Prozess finden Sie hier.
cd packages/api && yarn devcd packages/web && yarn devcd packages/app && yarn startEin Beispiel wird hier eingesetzt
Wir verwenden die Eisenbahn für das API -Paket und für das Webpaket Vercel
Für die Eisenbahn haben wir Vorschau -Bereitstellungen eingerichtet, und das gibt eine dynamische URL, die das Web verwenden kann. Die URL enthält die PR -Nummer, sodass wir im Web die PR -Nummer von Git greifen und die API_url dynamisch ändern müssen, wenn die nächste.js -App erstellt wird. Vercel enthält keine PR -Zahlen in die Env -Variablen, daher verwenden wir ein Paket, um dies für uns zu tun.