Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
R50 1b5023afc88030b087d931acf9c179ae
Бэкенд разработка на Django

Connect-squad

Добавлено 17 авг 2023 в 15:22
### Описание:
Данный проект находился в разработке ~30 дней. Во время его реализации я получил опыт работы в команде, в небольшой компании, которая привлекла меня для разработки данного проекта.
Данный сайт представляет из себя некий сервис по продаже аккаунтов в различных соц сетях, сервисах, маркетплейсах (например Steam). Но в данной версии присутствуют пока только 5 разделов, реализованных на 75%. Деплой данного проекта производился на хостинге Beget.


### Описание реализованных функций:
* Спроектирована и реализована с нуля структура бд.
* Реализована фильтрация по определенным полям в разделах, набор которых отличается от раздела к разделу.
* Разработана Админ-панель - добавлены несколько Inline элементов в создание аккаунтов - чтобы упростить навигацию в админ панели и создание новых элементов с ее помощью.
* Разработаны различные чекеры для разных типов аккаунтов. Где-то применены публичные API, а где-то парсеры
* Релизована страница личного кабинета - добавлена возможность редактировать пароль на аккаунте, почту. Внизу отображаются аккаунты по разделам, которые принадлежат конкретному юзеру.
* Реализована массовая загрузка VK аккаунтов через соответствующую форму, а также реализована, но не добавлена загрузка аккаунтов Steam.
* Был проведен рефакторинг кода, приведение его к общепринятым стандартам - PEP8: были добавлены Docstring к методам и классам, поля verbose_name и help_text у моделей и тд.


### Как запустить проект:

Клонировать репозиторий и перейти в него в командной строке:

```
git clone https://github.com/Grindelwaldoff/connect-squad.gi...
```

Далее необходимо добавить файл переменных окружения с произвольными данными.

```
TWITCH_AUTH_TOKEN
TWITCH_CLIENT_ID
SECRET_KEY
DEBUG
ALLOWED_HOSTS
DISCORD_CLIENT_ID
STEAM_TOKEN
```

```
cd connect-squad
```

Cоздать и активировать виртуальное окружение:

```
python3.10 -m venv venv
```

```
source venv/bin/activate
```

```
python3 -m pip install --upgrade pip
```

Установить зависимости из файла requirements.txt:

```
pip install -r requirements.txt
```

Выполнить миграции:

```
python3 manage.py migrate
```

Запустить проект:

```
python3 manage.py runserver
```

### Технологии:
* Python3.10
* Django4.1
* Django-Filter
* Python-Dotenv
* Steam Api
* VK Api
* Selenium
* Discord API
* Telethon
* HTML5
* CSS3

### Разработчики данной версии:
• Бэкенд - Всеволод Рыбник tg: @Grindelwaldoff
• Фронтенд - |Kodam| tg: @I_Kodam

67fd251b9a