College Complaint Registation System in Python Django

College Complaint System in Python Django

The College Complaint System streamlines the process of students registering complaints and tracking their resolution statuses. It incorporates role-based access for students and administrators. Django's robust framework is utilized to manage backend processes efficiently, while the frontend ensures a user-friendly experience.

Key Features and Modules

  1. Student Module

Allows students to log in, register complaints, and monitor their status.

Functionality:

  1. User Authentication:
    • Students log in using their email and password.
    • Authentication is managed using Django's built-in User Authentication System.
  2. Dashboard:
    • Students are redirected to their dashboard upon login.
    • The dashboard includes:
      • Complaint Form where students fill in:
        • Name, Surname
        • Class, Department
        • Complaint Details
        • Upload:
          • Video Proof (e.g., .mp4, .avi)
          • Image Proof (e.g., .jpg, .png)
      • A "Submit" button to save the complaint to the database.
  3. Complaint Status Tracking:
    • Students can view their submitted complaints and track statuses:
      • Pending
      • Under Review
      • Resolved
    • Once marked "Resolved," the student can confirm it by clicking a Resolve button, which removes it from the dashboard.
  1. Admin Module

Allows the admin to manage students and complaints effectively.

Functionality:

  1. Student Management:
    • Admin can:
      • Add students by providing:
        • Name, Surname, Email, Class, Department
        • Password is either system-generated or input by the admin.
      • Update or delete student details.
  2. Complaint Management:
    • Admin can:
      • View all complaints submitted by students.
      • Access uploaded proofs (video/image).
      • Update the complaint status:
        • Pending, Under Review, Resolved.
      • Add comments or feedback for students.
  3. Status Updates:
    • Students see real-time status updates on their dashboards.

Technologies and Design

Frontend:

  1. Languages:
    • HTML, CSS, JavaScript
  2. Frameworks/Libraries:
    • Bootstrap (for responsive design)

Backend:

  1. Framework: Django
  2. Database: SQLite (default) or any other Django-supported database like PostgreSQL or MySQL.
  3. File Handling:
    • Files are uploaded using Django's FileField or ImageField.
    • Proofs are stored in the media directory.

Buy Source Code ₹701

Demo Video

Posted in django Projects, PYTHON, Python Projects and tagged , , , , , , , .