A lightweight and extensible complaint management system built in C++ with SQLite for the backend. Includes CLI and planned Qt GUI support. Built for learning, collaboration, and open-source contribution.
make
./complaintboxg++ -o complaintbox main.cpp -lsqlite3
./complaintboxYou do not need to set up the database manually.
The database (complaints.db) is created automatically on first run, along with all required tables.
β Auto-generates:
- Users Table
- Admins Table
- Complaints Table
.db file is excluded from Git using .gitignore for security and clean versioning.
π ComplaintBox
βββ main.cpp # Entry point
βββ .gitignore # Ignored files
βββ README.md # Project documentation
βββ ISSUES.md # Open source task tracker
βββ LICENSE # Open source license
We welcome all contributions!
-
Fork this repository
-
Clone your fork:
git clone https://github.com/yourusername/complaint-box.git
-
Create a new branch:
git checkout -b feature-name
-
Make your changes and commit:
git commit -m "Added feature: XYZ" -
Push your branch:
git push origin feature-name
-
Open a Pull Request and link related issues