Примечание. Теперь мы рекомендуем использовать наш обновленный стек.
Поставляется с аутентификацией пользователя
и еще много вкусных угощений
Мы нанимаем! Свяжитесь с нами здесь
У вас должен быть установлен узлы, пряжа, попрес и Redis
Клонировать репо
Удалить папку приложений, если вы работаете над чисто веб -проектом.
rm -rf packages/appУстановить зависимости.
yarn installСоздать локальную базу данных Postgres
createdb boilerplate Создайте файл .env и обновите базу DATABASE_URL с вашим 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 >Мигрировать базу данных.
cd packages/api && yarn db:migrate Мы используем Husky, чтобы запустить пару чеков каждый коммит (более красивый, Eslint & Commitlint), обязательно добавьте файл .huskyrc в свой домашний каталог:
touch ~ /.huskyrcи скопируйте это в файл это в:
export PATH= " /usr/local/bin: $PATH "Затем запустите это в корне проекта:
npx husky installМы используем AWS S3 для хостинга изображений/файлов, поэтому вам нужно настроить несколько вещей для работы, процесс можно найти здесь.
cd packages/api && yarn devcd packages/web && yarn devcd packages/app && yarn startПример развернут здесь
Мы используем железную дорогу для пакета API и Vercel для веб -пакета
Для железной дороги у нас есть развертывание предварительного просмотра, и это дает динамический URL, который веб -сайт может использовать. URL включает в себя номер PR, поэтому в Интернете нам нужно взять номер PR из GIT и динамически изменить API_URL при создании приложения Next.js. Vercel не включает в себя номера PR в переменные ENV, поэтому мы используем пакет для этого для нас.