Campus Connect is a role-based desktop GUI application designed to streamline campus interactions among Admins, Faculty, and Students. Built using Java AWT/Swing, it offers modular dashboards, event management, notice boards, and feedback systems — ideal for second-year DBMS/PBL projects.
To get started with the CampusConnect Client, check out the SETUP.md for full installation and configuration instructions.
- 🔐 Login System with role-based redirection (Admin, Faculty, Student)
- 🗂️ Modular Dashboards for each role
- Admin: Manage events, Post notices, View feedback
- Faculty: Post notices, Post Events, View/submit feedback
- Student: View notices/events, submit feedback
- 📢 Notice Board with role-based posting
- 📅 Event Manager & Viewer
- 💬 Feedback Panel with role-aware access
- ✅ Designed for clarity, modularity, and 3rd Normal Form (3NF) DBMS compliance
- Java AWT/Swing for GUI
- MySQL for backend database
- JDBC for database connectivity
- GitHub for version control and collaboration
frontend/
└── src/
└── main/
├── CampusConnect.java
└── ui/
├── LoginScreen.java
├── AdminDashboard.java
├── FacultyDashboard.java
├── StudentDashboard.java
├── NoticeBoard.java
├── FeedbackPanel.java
├── EventManager.java
└── EventViewer.java
users(user_id, username, password, role)feedback(feedback_id, user_id, feedback_text, submitted_at)notices(notice_id, posted_by, notice_text, posted_at)events(event_id, title, description, created_by, created_at)
All tables are normalized to Third Normal Form (3NF) for DBMS compliance.
-
Clone the repo:
git clone https://github.com/CampusConnectHub/campus-connect-client.git
-
Add MySQL Connector/J
.jarto your classpath -
Create the MySQL database:
CREATE DATABASE campusconnect;
-
Run
CampusConnect.javato launch the GUI
This project is designed for:
- DBMS Lab (3NF schema design)
- PBL (Project-Based Learning)
- Java GUI development
- Full-stack integration (Java + MySQL)
This project is licensed under the MIT License.
- Rishit Ghosh, Shaik Zaheer Abbas (Lead Developer)
- Md. Abdul Rayain
- Sitha Sai Kumar
- CampusConnectHub Team