Чатбот-биржа для размещения небольших проектов: сводит вместе клиентов и фрилансеров.
Бот позволяет регистрироваться новым клиентам, оформлять подписку с оплатой через ЮKassa, а при действующей подписке становится личным кабинетом с возможностью размещения новых заказов, отслеживанием выполнения размещенных ранее заказов и общением с исполнителем в случае необходимости.
Для фрилансеров есть возможность подать заявку на прохождение собеседования, только после которого появится полноценный доступ к боту. После собеседование можно просматривать доступные актуальные заказы и брать понравившиеся, указав только время выполнения, задавать уточняющие вопросы клиенту, а также просматривать статистику выполненных заказов.
Предварительно должен быть установлен Python 3.
- Скачайте репозиторий:
git clone https://github.com/ilyashirko/osminog.git- Перейдите в репозиторий, создайте и активируйте виртуальное окружение, установите необходимые библиотеки:
cd osminog
python3 -m venv venv && source venv/bin/activate
pip3 install -r requirements.txt- Создайте базу данных и накатите миграции:
python3 manage.py migrate- В корне проекта создайте .env файл с переменным окружения:
DEBUG — дебаг-режим. Поставьте False.
SECRET_KEY — секретный ключ Django.
TELEGRAM_BOT_TOKEN - получите его, создав нового бота в телеграм у @BotFather.
- Загрузите начальные данные командой:
python3 manage.py loaddata- Запустите сервер и бота:
python3 manage.py runserver | python manage.py runbotСоздайте нового пользователя с правами администратора:
python3 manage.py createsuperuserПерейдите по ссылке в 127.0.0.1:8000/admin.