Проект создан исключительно в учебных целях и не предусматривает коммерческого использования.
Сайт доступен по адресу: khabjob.ru
Вход в админку:
(Вы можете посмотреть админ-панель для управления вакансиями)
- Логин:
demouser
- Пароль
demoPass%11
Проект состоит из двух частей:
-
Серверная часть, в виде REST API использует:
- Python 3.8
- Aiohttp
- SQLAlchemy CORE
- PostgresQL
-
Клиентская часть в виде SPA написана на:
- Vue JS 2
- Axios
- BootstrapVue
- Сбор вакансий из открытых источников
- Возможность добавления новых вакансий через форму обратной связи
- Сортировка вакансий по дате добавления, полнотекстовый поиск по вакансиям
- Закрытая часть сайта для администраторов
- JWT аутентификация
Настроить конфиги nginx
и systemd
:
$ source scripts/setup_configs.sh
Установить переменные окружения см. описание фронтенда
$ cd frontend
$ npm install
$ npm run build
$ sudo service nginx restart
Установить переменные окружения см. описание бэкенда
$ source scripts/init_backend.sh
$ sudo systemctl daemon-reload
$ sudo systemctl start khabjob.server
$ sudo systemctl enable khabjob.server
$ sudo service nginx restart
Настройка автоматического обновления и очистки старых вакансий:
$ crontab scripts/crontab