Complaint Management System in Python Django with Source Code

A fully functional project based on Online Complaint Management System which uses Python with Django Web Framework. The following Django project contains all the important features which can be in use by first-year IT students for their college projects. It has a number of important features that will allow users to submit, and manage complaints. This system as well as the web application’s concept is all clear, it’s the same as real-life scenarios and well-implemented on it. To download a free complaint management system project in Python Django with source code files, please scroll down to the bottom of this post for the Download button.

About Complaint Management System Django Project

In particular, this complaint management system project in Python Django focuses mainly on dealing with user complaints. Also, the system displays selective overall data using graphical representations. In addition, the system allows for managing unsolved complaint records. Evidently, this project contains an Admin Panel with an employee and student panel. In an overview of this web application, a student can simply register themselves in order to use the features( A student can submit complaints by filling up the subject with the type of complaint and description of it. The subject can be anything, but the user has to select any of the available complaint types. By default, the system contains a classroom, teacher, and management as types of complaints for this project. The students can also view their pending/unsolved complaints as well as their solved complaints. With it, the user can download the complaint details in pdf format.

While using the features of this complaint management system, the user can view all the statuses of registered complaints. For this, the system uses three different colors to indicate the current status. The red color is used to display the pending state whereas yellow and green are used for in-progress and solved status. And this goes the same with all other user levels; both employee and administrator. Also, a user can submit more than one complaint with the same type( Besides, the students can view and update their profile details. Along with it, the users can also submit to reset their password details.

Admin Panel

An administrator has full control over the system. He/she can manage users, complaints, profiles, and more. Here, each and every section has its own respective details such as name and other important details. The admin can manage the authentication and authorization of the whole system( With it, the admin can surely view and list out all the available complaints. Each complaint record consists of the user’s name, subject, type of complaint, issue date, description, and status. In addition to it, the admin can only delete complaints. This feature is only set for the admin users, rest employee members can only solve and view it. The user can also add a direct complaint using the administrator panel. Not just it, the administrator can update and remove any of the existing records within the system.

Employee Profile Management

Speaking of employee/staff profile management, it mainly refers to setting up access levels for the user. In order to add a new employee, the user first has to register an account. By default, all the accounts are registered under the students’ category. After that, the administrator can list out registered users from the profiles section and select any for assigning as a grievance. Here, the grievance is a role set for the system employee. All you have to do is click on the registered profile and change the user type from student to the grievance ( After all these steps, the user can log in using the credentials in order to use the system as an employee. At first, this whole process of assigning an employee might seem a little hard, and confusing, but it is what it is. In fact, the system does not allow direct employee registration.

Employee/Staff Panel

Moreover, all the steps to assign an employee are already mentioned above that unlocking all the features for employee members. In fact, an employee/staff member plays an important role in maintaining the proper flow of the system( An employee has this beautiful dashboard that displays the statistics for total, unsolved, and solving complaints. Speaking of that, the system uses a bar graph for the representation of data. With it, the staff members can view all the complaints received from the students. The user can view each and every available complaint detail. And also download the details in PDF format. From the complaints table, the staff can set actions to it. The actions can be set to pending, in progress, and solved. Additionally, the employee can also search for complaint records and filter complaints according to their types.

As soon as a complaint is set to solved status, the students as well as staff members can view those records under the solved section. With all ongoing changes in the system, the statistics of the whole report get updated with changes in action. Besides, like every other user, an employee can also update their profile and reset their passwords. Last but not least, a clean and simple dashboard is presented with various color combinations for a greater user experience while using this Grievance Redressal System Project in Python Django. For its UI elements, a free open-source CSS framework; Bootstrap is on board with some Vanilla CSS too. Presenting a new Complaint Management System Project in Django which includes an admin panel with a student, and staff panel. That too contains all the essential features to follow up and is a knowledgeable resource for learning purposes.

Available Features:
  • Admin Panel
  • Student Panel
  • Employee/Grievance Panel
  • Submit Complaints
  • View Solved, UnSolved Complaints
  • Download Complaint Details (pdf)
  • Employee Profile Management
  • Statistics
  • Manage Complaints
  • User Management
Project Name:Complaint Management System Django
Technologies Used:Python with Django Web Framework
Type:Website, Web Application
Developer:Suraj Bhandarkar
Complaint Management System Django Project Overview

Instructions: How to Run?

  • After you finish downloading the project, unzip the project file and head over to the project root folder.
  • You can also create a Virtual Environment and Activate it.
  • Open your Terminal/Command Prompt on the project’s root folder.
  • Install the Requirements: pip install -r requirements.txt.
  • Create a [PostgreSQL] database named “complaintmsdjango”.
  • Configure PostgreSQL Database credentials under
  • Then, make database migrations: python makemigrations
  • python migrate
  • And finally, after a successful migration run the application: python runserver
  • At last, open up your favorite web browser
  • Go to URL “[ PORT_NUMBER ]/“
  • For the Admin Login credentials, you have to create one using superuser.

And there you have it, a full setup of the Grievance Redressal Portal project in Django. At first, all you have to need is Python and Django installed on your local machine, whereas the remaining modules are under the requirements.txt file. Still, the versions may vary according to different project requirements (, you can make use of it with python virtual environments. Also, Download Free Complaint Management System Project in Python Django Source Code. So, this complaint management system in Django is a simple project for all beginners. Indeed, it helps to broaden vast knowledge into such Django web applications. In conclusion, this whole Django project with free source code is an absolute project and a meaningful way for the users to learn and explore more about it.

Free Download Complaint Management System Project in Python Django with Source Code:
Click the Download Button Below to Start Downloading

Note: Only for Educational Purpose


  1. This code is not working. I used sqlite3 .please help me sir/madam.
    This is the error showing
    ModuleNotFoundError: No module named ‘suit’

  2. i installed all the dependencies from requirements.txt and configures but still when i am migrate it shows reportlab not found even though it is present plsss help its urgent

Leave a Reply

Your email address will not be published. Required fields are marked *