Деплой на облаке: https://diplomproject.duckdns.org
Техническое задание: https://github.com/netology-code/fjs-diplom
- Аутентификация и авторизация,
- Регистрация,
- Создание страниц гостиниц и номеров
- Загрузка фото номеров и гостиниц
- Поиск и бронирование номеров по датам
- Поиск пользователей и создание аккаунтов администратором
- Чаты тех. поддержки, создание/архивация чатов
- Отправка/получение сообщений по протоколу websocket,
- Подгрузка старых сообщений,
- Валидация вводимых пользователем значений.
- Убедитесь что у вас установлен
docker
, если используете Windows вам потребуется установкаWSL
, - Склонируйте репозиторий
git clone https://github.com/SilantevR/fullstack_booking_hotels_application.git
, - Перейдите в папку проекта,
- Выполните команду
docker compose up -d
, - После создания и запуска контейнеров, приложение будет доступно на `http://localhost:3000.
- Зарегистрируйте учетную запись в приложении.
Для доступа к полному функционалу приложения потребуется внести учетную запись администратора
в базу данных
- Выполните команду
docker ps
, - В списке найдите IMAGE с названием
mongo
скопируйте CONTAINER ID, - Выполните команду
docker exec -it <CONTAINER ID> mongosh --username <MONGO_INITDB_ROOT_USERNAME> --password
, - Введите пароль
<MONGO_INITDB_ROOT_PASSWORD>
,
- db.users.insertOne({ name: "Admin", role: "admin", email: "[email protected]", phone: "+79999999999", password:'$2b$10$sGo9v5TPrUC/yuhNehr8WuS/czlP6n813liaarL3.5apVPqe5VILW' }),
- Теперь вам доступна учетная запись администратора email: "[email protected]", password: "123_Aa_123"
- Убедитесь что у вас установлен
node
,npm
,git
,mongodb
, - Склонируйте репозиторий
git clone https://github.com/SilantevR/fullstack_booking_hotels_application.git
, - Перейдите в папку проекта,
- Выполните команды
npm install
, - Выполните команду
npm run start
чтобы запустить приложение в dev-режиме, - Выполните команду
npm run start-client
чтобы запустить только клиент в dev-режиме, - Выполните команду
npm run start-server
чтобы запустить только сервер в dev-режиме,
Для доступа к полному функционалу приложения потребуется внести учетную запись администратора
в базу данных
- Выполните команду
mongosh
, - db.users.insertOne({ name: "Admin", role: "admin", email: "[email protected]", phone: "+79999999999", password:'$2b$10$sGo9v5TPrUC/yuhNehr8WuS/czlP6n813liaarL3.5apVPqe5VILW' }),
- Теперь вам доступна учетная запись администратора email: "[email protected]", password: "123_Aa_123"
-
Чтобы добавить зависимость для клиента и сервера:
npm install <dependency>
-
для клиента:
npm install <dependency> -w client
-
для сервера:
npm install <dependency> -w server
Добавить dev зависимость, то же самое, но с флагом -D
: npm install -D <dependency> -w <package>