Здесь перечислены основные фреймворки и библиотеки, используемые в проекте. Полный список используемых технологий для каждой части проекта находится в файлах package.json в папках client и server.
-
Установить последнюю стабильную версию Node.js (LTS). Note: npm будет установлен автоматически. Проверьте корректность установки: для этого выполните в командной строке (терминале):
node -v // для проверки версии Node.js npm -v // для проверки версии npm -
Установить последнюю стабильную версию PostgreSQL для вашей OS. Проверьте корректность работы - попробуйте создать базу, таблицу, - для этого можете использовать pgAdmin или другой удобный способ, который найдете.
-
Создайте в PostgreSQL пустую базу данных для проекта. Например, thread.
-
Установите Git.
-
Склонировать репозиторий проекта:
git clone git@github.com:BinaryStudioAcademy/thread-js.git
-
В командной строке (терминале) зайдите в папку server:
cd /* путь к папке server */ -
Установите все необходимы пакеты из package.json командой:
npm install -
В папке server создайте файл .env и скопируйте в него содержимое из файла .env.example.
Note: файл .env содержит реальные ключи проекта и не должен сохраняться в репозиторий.
Замените в файле .env значения ключей на действительные. Для того, чтобы указать ключи для Imgur Storage, необходимо зарегистрироваться на сайте Imgur и зарегистрировать приложение указав Anonymous usage without user authorization. Затем в настройках профиля найдете ключи для Storage.
-
Выполните миграции и сиды для того, чтобы заполнить базу данных демо-данными. Для этого в командной строке (терминале) в папке server выполните:
npx sequelize-cli db:migrate npx sequelize-cli db:seed:allПроверьте базу данных на наличие демо-данных.
-
Для запуска сервера в командной строке (терминале) в папке сервера выполните:
npm start
-
В командной строке (терминале) зайдите в папку client:
cd /* путь к папке client */ -
Установите все необходимы пакеты из package.json командой:
npm install -
В папке client создайте файл .env и скопируйте в него содержимое из файла .env.example.
Note: файл .env содержит реальные ключи проекта и не должен сохраняться в репозиторий.
Замените в файле .env значения ключей на действительные.
-
Для запуска клиента в командной строке (терминале) в папке клиента выполните:
npm start