Remarque: nous recommandons maintenant d'utiliser notre pile mise à jour.
Livré avec l'authentification utilisateur incluse
et bien d'autres friandises savoureuses
Nous embauchons! Contactez-nous ici
Vous devez avoir un nœud, un fil, des postgres et des redis installés et configurant localement
Cloner le repo
Supprimez le dossier de l'application si vous travaillez sur un projet purement Web.
rm -rf packages/appInstallez les dépendances.
yarn installCréer une base de données locale postgres
createdb boilerplate Créez un fichier .env et mettez à jour la DATABASE_URL avec votre URL locale de la base de données 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 >Migrer la base de données.
cd packages/api && yarn db:migrate Nous utilisons Husky pour exécuter quelques chèques chaque validation (plus joli, Eslint & Commitlint), assurez-vous d'ajouter un fichier .huskyrc à votre répertoire domestique:
touch ~ /.huskyrcet copiez ceci dans le fichier ceci:
export PATH= " /usr/local/bin: $PATH "Ensuite, exécutez ceci à la racine du projet:
npx husky installNous utilisons AWS S3 pour l'hébergement d'images / fichiers, vous devrez donc configurer quelques éléments pour que cela fonctionne, le processus peut être trouvé ici.
cd packages/api && yarn devcd packages/web && yarn devcd packages/app && yarn startUn exemple est déployé ici
Nous utilisons Railway pour le package API et Vercel pour le package Web
Pour Railway, nous avons la configuration des déploiements d'aperçu et cela donne une URL dynamique que le Web peut utiliser. L'URL inclut le numéro PR, donc sur le Web, nous devons saisir le numéro PR à partir de Git et modifier dynamiquement l'API_URL lors de la création de l'application suivante. Vercel n'inclut pas les numéros de relations publiques dans les variables Env, nous utilisons donc un package pour le faire pour nous.