Improvement of the administrative panel of the educational platform (Django + React)
Project description:
There is an existing educational platform (marketplace, similar to Preply), developed on Django + React.
It is required to enhance the existing administrative panel and implement the missing functionality for managing the platform.
Main goal of the project:
Create a convenient administrative panel for managing teachers, students, lessons, and financial operations of the platform.
It is necessary to implement the following sections:
Main panel (Dashboard)
Display:
• total students
• total teachers
• teachers under review
• lessons today
• lessons this week
• pending withdrawal requests
• refund requests
Management of teachers
For each teacher:
• first name and last name
• email
• phone
• subjects
• lesson cost
• registration date
• status
Statuses:
• Under review
• Approved
• Rejected
• Suspended
Actions:
• Approve
• Reject
• Suspend
• Activate
• View profile
Management of students
For each student:
• first name
• email
• phone
• registration date
• wallet balance
• status
Actions:
• View profile
• Suspend
• Activate
Management of lessons
For each lesson:
• student
• teacher
• subject
• date
• time
• cost
• status
Statuses:
• Scheduled
• Completed
• Cancelled
• No-show
Search and filtering functionality is desirable.
Wallets
Student wallets:
• current balance
• transaction history
Teacher wallets:
• available balance
• total paid
• transaction history
Transactions
A separate section with all financial operations of the platform.
For each transaction:
• date
• user
• type of operation
• amount
• status
Payments to teachers
For each payment request:
• payment number (e.g., PA-2026-001)
• teacher
• amount
• request date
• status
Statuses:
• Pending
• Paid
• Cancelled
After payment, it is necessary to save:
• payment amount
• payment date
• administrator's comment
• balance before payment
• balance after payment
Actions:
• View request
• Mark as paid
Financial information of the teacher
In the teacher's profile display:
• available balance
• presence of an active payment request
• date of last payment
• amount of last payment
• total paid over time
Important: Part of the functionality is already implemented in the project. Before starting work, it is necessary to familiarize yourself with the current implementation of the administrative panel, determine the scope of the missing functionality, and propose an optimal plan for improvements.
What is required from the performer:
• study the current implementation of the project
• assess the existing functionality
• implement the missing functionality
• test the operation of the administrative panel after your work
Project stack:
• Django
• React
In the response, please indicate:
• experience with Django and experience with React
• examples of similar projects
After successful completion of the project, further cooperation on the improvement of the Student Dashboard, Tutor Dashboard, Wallet System, Payments, and Business Logic of the platform is possible.