Skip to content

CampusConnectHub/campus-connect-client

Repository files navigation

Campus Connect Client 🎓

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.


📦 Setup Guide

To get started with the CampusConnect Client, check out the SETUP.md for full installation and configuration instructions.


🚀 Features

  • 🔐 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

🛠️ Technologies Used

  • Java AWT/Swing for GUI
  • MySQL for backend database
  • JDBC for database connectivity
  • GitHub for version control and collaboration

📦 Folder Structure

frontend/
└── src/
    └── main/
        ├── CampusConnect.java
        └── ui/
            ├── LoginScreen.java
            ├── AdminDashboard.java
            ├── FacultyDashboard.java
            ├── StudentDashboard.java
            ├── NoticeBoard.java
            ├── FeedbackPanel.java
            ├── EventManager.java
            └── EventViewer.java

🧩 Database Schema (3 -Normal Forms) [under Development..]

  • 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.


🧪 Setup Instructions

  1. Clone the repo:

    git clone https://github.com/CampusConnectHub/campus-connect-client.git
  2. Add MySQL Connector/J .jar to your classpath

  3. Create the MySQL database:

    CREATE DATABASE campusconnect;
  4. Run CampusConnect.java to launch the GUI


📚 Academic Scope

This project is designed for:

  • DBMS Lab (3NF schema design)
  • PBL (Project-Based Learning)
  • Java GUI development
  • Full-stack integration (Java + MySQL)

📄 License

This project is licensed under the MIT License.


🤝 Contributors


🌐 Repository

Campus Connect Client on GitHub

About

Role-based desktop GUI for campus interaction, built using Java Swing/AWT. Features include event management, notice board, feedback system, and personalized dashboards. Designed for clarity, modularity, and second-year PBL scope.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages