Доработка сайта на Django с системой заданий
О проекте
Имеется рабочий сайт на Django, реализующий базовый функционал. Требуется провести его комплексную доработку: улучшить визуальную составляющую, оптимизировать код и повысить удобство использования как для конечных пользователей, так и для администратора.
Текущее состояние
- Реализована регистрация и авторизация пользователей.
- Работает стандартная админка Django.
- Присутствует система платных заданий для пользователей.
- Есть личный баланс пользователя.
- Реализована ручная модерация выполненных заданий администратором.
Основные задачи по доработке
Пользовательская часть (Frontend)
- Создать аккуратный, современный и адаптивный дизайн на основе Bootstrap 5.
- Доработать следующие страницы:
- Страница регистрации.
- Страница входа в систему.
- Страница профиля (с возможностью указания никнеймов в социальных сетях).
- Страница со списком заданий (в виде карточек).
- Детальная страница задания.
- Страница кошелька (баланса).
- Проработать пользовательский сценарий:
- Регистрация нового пользователя.
- Выбор доступного задания из списка.
- Переход по предоставленной ссылке для выполнения.
- Отправка отчета о выполнении (нажатие кнопки "Я выполнил").
- Ожидание ручной проверки и одобрения администратором.
Административная часть (Backend)
- Использовать стандартную админ-панель Django.
- Реализовать для администратора возможность:
- Создания и настройки новых заданий.
- Просмотра списка выполненных пользователями заданий.
- Ручной модерации (одобрения или отклонения отчетов).
- Автоматического начисления средств на баланс пользователя после одобрения задания.
- Важно: Проверка заданий осуществляется вручную администратором (по предоставленным пользователем ссылке и нику), без интеграции с API социальных сетей.
Технические требования
- Основной стек: Python, Django.
- Фронтенд: HTML, CSS, Bootstrap 5.
- Не использовать тяжелые фронтенд-фреймворки (React, Vue.js).
- База данных: SQLite (на текущем этапе).
- Требуется рефакторинг и приведение существующего кода в аккуратный, читаемый вид.