Skip to content

Latest commit

Β 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ› οΈ Online Complaint Management System using Java

A console-based Online Complaint Management System developed using Core Java, Object-Oriented Programming (OOP), Collections Framework, and File Handling. This project allows users to register, submit complaints, track complaint status, and provide feedback, while administrators can manage and resolve complaints efficiently.


πŸ“Œ Project Overview

The Online Complaint Management System is designed to simplify complaint handling through a role-based console application. It demonstrates Java programming concepts and follows a modular project structure suitable for academic learning and GitHub portfolio projects.


✨ Features

πŸ‘€ User Module

  • User Registration
  • Secure Login
  • Submit New Complaint
  • Auto Complaint ID Generation
  • View Complaint History
  • Track Complaint Status
  • Submit Feedback & Rating
  • Logout

πŸ‘¨β€πŸ’Ό Admin Module

  • Admin Login
  • View All Complaints
  • Search Complaint by ID
  • Search Complaints by Category
  • Search Complaints by Status
  • Update Complaint Status
  • Complaint Statistics Dashboard
  • Logout

πŸ”„ Project Workflow

User Registration/Login
          β”‚
          β–Ό
Complaint Submission
          β”‚
          β–Ό
Complaint ID Generation
          β”‚
          β–Ό
Category & Priority Assignment
          β”‚
          β–Ό
Admin Review
          β”‚
          β–Ό
Status Update
          β”‚
          β–Ό
Resolution
          β”‚
          β–Ό
Feedback Submission
          β”‚
          β–Ό
Complaint Closure

πŸ› οΈ Technology Stack

  • Core Java
  • Object-Oriented Programming (OOP)
  • Java Collections (ArrayList)
  • File Handling (Serialization)
  • Java Time API
  • VS Code
  • Git & GitHub

πŸ“‚ Project Structure

OnlineComplaintManagementSystem
β”‚
β”œβ”€β”€ src
β”‚   β”œβ”€β”€ model
β”‚   β”‚     β”œβ”€β”€ User.java
β”‚   β”‚     β”œβ”€β”€ Admin.java
β”‚   β”‚     └── Complaint.java
β”‚   β”‚
β”‚   β”œβ”€β”€ service
β”‚   β”‚     β”œβ”€β”€ UserService.java
β”‚   β”‚     └── ComplaintService.java
β”‚   β”‚
β”‚   β”œβ”€β”€ storage
β”‚   β”‚     └── FileManager.java
β”‚   β”‚
β”‚   β”œβ”€β”€ utils
β”‚   β”‚     β”œβ”€β”€ IDGenerator.java
β”‚   β”‚     └── Validator.java
β”‚   β”‚
β”‚   └── Main.java
β”‚
β”œβ”€β”€ data
β”‚     β”œβ”€β”€ users.dat
β”‚     └── complaints.dat
β”‚
β”œβ”€β”€ screenshots
β”‚
β”œβ”€β”€ README.md
└── LICENSE

πŸ“‹ Functional Modules

User

  • Register
  • Login
  • Submit Complaint
  • View Own Complaints
  • Submit Feedback
  • Logout

Admin

  • Login
  • View All Complaints
  • Search Complaint
  • Update Complaint Status
  • Search by Category
  • Search by Status
  • View Statistics
  • Logout

πŸ“Š Complaint Status Flow

Submitted
    β”‚
    β–Ό
Under Review
    β”‚
    β–Ό
In Progress
    β”‚
    β–Ό
Resolved
    β”‚
    β–Ό
Closed

πŸ’Ύ Data Storage

The project uses Java File Handling for persistent storage.

  • users.dat β†’ Stores registered users
  • complaints.dat β†’ Stores complaint records

Data remains available even after restarting the application.


▢️ How to Run

Compile

javac Main.java

Run

java Main

πŸ“Έ Screenshots

Project Structure

Project Structure


Home Menu

Home Menu


User Registration

User Registration


User Login

User Login


Submit Complaint

Submit Complaint


View Complaints

View Complaints


Admin Dashboard

Admin Dashboard


Complaint Status Update

Complaint Status Update


Source Code (VS Code)

VS Code

πŸ§ͺ Sample Admin Credentials

Email    : admin@gmail.com
Password : admin123

🎯 Concepts Used

  • Classes & Objects
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Abstraction
  • Collections Framework
  • File Handling
  • Exception Handling
  • Modular Programming

πŸš€ Future Enhancements

  • Java Swing GUI
  • JavaFX Interface
  • JDBC with MySQL Database
  • Email Notifications
  • Complaint Assignment to Staff
  • PDF Report Generation
  • Search Filters
  • REST API Integration
  • Spring Boot Version
  • Web Application

πŸ‘©β€πŸ’» Author

Muskan

B.Tech (Computer Science & Engineering)


⭐ Learning Outcomes

Through this project, I learned:

  • Object-Oriented Programming
  • Java Collections
  • File Handling
  • Modular Application Design
  • Role-Based Authentication
  • Complaint Workflow Design
  • Console Application Development
  • Git & GitHub Project Management

πŸ“„ License

This project is licensed under the MIT License.


⭐ If you found this project useful, consider giving it a Star on GitHub!

About

A Java-based Online Complaint Management System that allows users to register, submit complaints, and track complaint status, with an admin panel for complaint management.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages