Nota: Ahora recomendamos usar nuestra pila actualizada.
Viene con autenticación de usuario incluida
y muchas más sabrosas golosinas
¡Estamos contratando! Contáctenos aquí
Debe tener el nodo, el hilo, el postgrres y los redis instalados y configurados localmente
Clonar el repositorio
Elimine la carpeta de aplicaciones si está trabajando en un proyecto puramente web.
rm -rf packages/appInstalar dependencias.
yarn installCrear una base de datos local de postgrres
createdb boilerplate Cree un archivo .env y actualice la DATABASE_URL con su URL local de la base de datos 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 la base de datos.
cd packages/api && yarn db:migrate Utilizamos Husky para ejecutar un par de cheques cada compromiso (más bonito, eSlint y Compretlint), asegúrese de agregar un archivo .huskyrc a su directorio de inicio:
touch ~ /.huskyrcy copie esto en el archivo esto en:
export PATH= " /usr/local/bin: $PATH "Luego ejecute esto en la raíz del proyecto:
npx husky installUtilizamos AWS S3 para alojamiento de imágenes/archivos, por lo que deberá configurar algunas cosas para que esto funcione, el proceso se puede encontrar aquí.
cd packages/api && yarn devcd packages/web && yarn devcd packages/app && yarn startUn ejemplo se implementa aquí
Estamos utilizando ferrocarril para el paquete API y VERCEL para el paquete web
Para el ferrocarril tenemos implementos de vista previa de configuración y eso le da una URL dinámica que la web puede usar. La URL incluye el número de relaciones públicas, por lo que en la web necesitamos obtener el número de PR de GIT y cambiar dinámicamente el API_URL al construir la aplicación Next.js. Vercel no incluye números de relaciones públicas en las variables ENV, por lo que usamos un paquete para hacerlo por nosotros.