A desktop-based Smart City management application that enables citizens to access essential services such as facilities, tourist places, complaint tracking, and online bill payment.
Built entirely with Java Swing, the system provides an intuitive GUI and file-based backend for managing city-related information.
- ✅ User Registration & Login – Secure authentication
- ✅ Tourist Places Panel – Shows attractions with images
- ✅ Facilities Panel – Hospitals, ATMs, gyms, and more
- ✅ Online Bill Payment – Manage and pay bills
- ✅ Complaint Tracking System – File & track complaints
- ✅ Interactive Dashboard – Smooth module navigation
- ✅ File-based Storage – Lightweight data handling
| Component | Technology |
|---|---|
| GUI | Java Swing |
| Programming | Java OOP |
| Data Storage | Text Files |
| Editor Used | VS Code |
SmartCitySystem/
├── 📁 images # UI images & icons
├── 📄 SmartCitySwing.java # Main application launcher
├── 📄 Authentication.java # Handles login & registration
├── 📄 ComplaintSystem.java # Complaint creation & tracking
├── 📄 BillPayment.java # Online bill payment logic
├── 📄 Dashboard.java # Main navigation panel
├── 📄 facilities.txt # Facility list data
├── 📄 tourist.txt # Tourist locations data
├── 📄 complaints.txt # Complaint log
├── 📄 users.txt # User records
└── 📄 README.md # Project documentation
- Install Java JDK 8+
- Clone the repository:
git clone https://github.com/aanishraj777/Smart_City
- Open the project in VS Code or your Java editor
- Compile the main file:
javac SmartCitySwing.java
- Run the program:
java SmartCitySwing
- Add database (MySQL / SQLite)
- Dark/light theme
- Admin dashboard
- Better exception handling
- Enhanced UI design
Contributions, issues, and feature requests are welcome!
Feel free to open a Pull Request or check the Issues tab.
If you found this project helpful, consider giving it a star ⭐!