Доопрацювання Tutor Wallet, системи виплат викладачам та фінансової звітності (Django + React)
Опис проекту:
Є діюча освітня платформа (маркетплейс, аналог Preply), розроблена на Django + React.
На платформі вже існують гаманці студентів і викладачів, історія транзакцій і базова фінансова логіка.
Потрібно реалізувати і доопрацювати функціонал виплат викладачам, фінансової звітності та управління запитами на виплати.
Важливо:
Виплати викладачам виконуються вручну адміністрацією платформи.
Stripe Connect та автоматичні виплати не використовуються.
Основна мета проекту:
Створити просту, надійну та зрозумілу систему обліку заробітку викладачів і ручних виплат через адміністратора платформи.
Необхідно реалізувати:
Фінансова зведення викладача
В особистому кабінеті викладача відображати:
• доступний баланс
• наявність активного запиту на виплату
• дата останньої виплати
• сума останньої виплати
• всього виплачено за весь час
Запит виплати
Кнопка:
Request Payout
Мінімальна сума виплати:
5000 грн
Якщо баланс менше:
система повинна виводити повідомлення:
"Мінімальна сума для виплати становить 5000 грн"
Статуси виплат
Для кожної виплати:
• Pending
• Paid
• Cancelled
Унікальний номер виплати
Кожна виплата повинна отримувати унікальний номер.
Приклади:
PA-2026-001
PA-2026-002
PA-2026-003
Історія запитів на виплати
Викладач повинен бачити:
• номер виплати
• дату запиту
• суму
• статус виплати
Платіжні реквізити викладача
В профілі викладача:
• номер карти
• ім'я власника карти
• IBAN (опціонально)
Викладач може редагувати свої дані.
Адміністратор може переглядати дані.
Адміністративна обробка виплат
Адміністратор повинен бачити:
• всі запити на виплати
• статус виплати
• дату запиту
• суму
• викладача
Дії:
• Перегляд запиту
• Відзначити як виплачене
• Скасувати запит
Фінансова історія виплат
Після виплати необхідно зберігати:
• номер виплати
• суму виплати
• дату виплати
• коментар адміністратора
• баланс до виплати
• баланс після виплати
Історія виплат адміністратора
Адміністратор повинен мати можливість переглядати:
• всі виплати
• статус виплати
• викладача
• суму
• дату виплати
• коментар адміністратора
Приклад:
PA-2026-015
Викладач: Іван Іванов
Сума: 5000 грн
Дата виплати: 30.05.2026
Коментар: Виплачено через Monobank
Баланс до виплати: 5000 грн
Баланс після виплати: 0 грн
Важливо:
Частина функціоналу може вже існувати в проекті.
Перед початком робіт необхідно вивчити поточну реалізацію Tutor Wallet і визначити обсяг нестачі функціоналу.
Стек проекту:
• Django
• React
В відповіді прохання вказати:
• досвід роботи з Django
• досвід роботи з React
Після успішного виконання проекту можливе подальше співробітництво по розвитку фінансової системи платформи.