Бриф https://narrow-mountain-bc1.notion.site/3-13-1880e7396a9c4bbda3d1f33103fd01af
Frontend https://yapomogayu.workshop-projects.ru
IP адрес: 51.250.110.188
API https://yapomogayu.workshop-projects.ru/api
Swagger: http://yapomogayu.workshop-projects.ru/api/docs/api/actual
Коллекция postman для обновленного api в корне проекта: postman_collection.json
На текущий момент можно протестировать:
- создание админа, авторизацию;
- создание, удаление, редактирование постов.
Чтобы зарегистрировать админа необходимо в AdminApiController
закомментировать @UseGuards(JwtAuthGuard), @UseGuards(AccessControlGuard)
, в @Post('create')
закомментировать @AccessControlList({ role: UserRole.ADMIN, isRoot: true })
и добавить декоратор @Public()
.
Чтобы запустить тесты, необходимо нажать 3 точки у имени коллекции, выбрать Run collection, затем Run yaPomogau.
Для админа автоматически создаются уникальные имя, логин, vkId, с которыми он будет зарегистрирован и авторизован.
После создания поста - id поста сохраняется в переменной и далее отправляется запрос на редактирование данного поста, а потом его удаление.
Проект для волонтерской организации ЯПомогаю. Цель, создать удобное веб-приложение поиска волонтёров для помощи реципиентам. От выгула собак, до помощи людям с ограниченными возможностями.
Должнен быть установлен NodeJS v16 ^
-
git clone [email protected]:ya-pomogau/backend.git
-
Скопировать
.env.example
в.env.dev
и внести правки (УДАЛЯТЬ комментарии при копировании!):SERVER_PORT=3001 # На своё усмотрение CONTAINER_PORT=3001 # На своё усмотрение, на этом порту будет слушать сервер DATABASE_HOST=i-help-db-dev # Название сервиса из docker-compose.dev.yml DATABASE_PORT=27017 DATABASE_USERNAME= # Оставить пустым DATABASE_PASSWORD= # Оставить пустым DATABASE_NAME=ya-pomogau-db SALT=10 JWT_KEY=e776c17dcf7b8de11a1647faa49b89c2 # Обязательно поменять!!! JWT_TTL=7d CORS_ORIGINS=* VK_APP_ID=51798618 # Не трогать, иначе отвалится авторизация VK VK_APP_SECRET=898A5ISDAGmscLIFz0JV # Не трогать, иначе отвалится авторизация VK
-
Установить docker:
-
-
Установите пакеты:
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
-
Добавьте официальный ключ GPG Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
Добавьте репозиторий Docker к источникам APT:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
-
Установите Docker:
sudo apt-get update sudo apt-get install docker-ce
-
-
Собрать и запустить docker-контейнер
docker compose -f docker-compose.dev.yml --env-file=.env.dev up --build # Или с помощью Makefile make run-dev # Или с помощью Npm npm run start:docker
Cервер будет доступен на
SERVER_PORT
из.env.dev
, по дефолту3001
порт
-
учетные записи пользователей - чат
-
редактирования заявок -
регистрации -
общие страницы -
страницы пользователей - сохранение аватаров и файлов в чатах