Skip to content

AshleyFullero/PUP-CORE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

18 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ PUP CORE - An Innovative Campus Productivity Suite

Our Campus Connection, Organization, Resource, and Excellence.

Welcome to PUP CORE, a comprehensive all-in-one software tailored for the Polytechnic University of the Philippines (PUP) to streamline campus life, boost productivity, and promote academic excellence. This project demonstrates the core Object-Oriented Programming (OOP) principle of Polymorphism, delivering dynamic, role-specific features for students and professors.


๐Ÿš€ Features

1. User Profile - ProfileHub

"Where your PUP story begins."

  • ๐Ÿง‘โ€๐ŸŽ“ Students: View academic details (course, year level, subjects).
  • ๐Ÿ‘จโ€๐Ÿซ Professors: View department, office hours, and subjects taught.
  • โœ๏ธ Update profile details based on user role via overloading.

2. Communication Portal - PUPConnect

"Stay connected, PUP-style."

  • ๐Ÿ“ฉ Role-specific messaging: Students message classmates; professors broadcast announcements.
  • ๐Ÿ“จ Overloaded messaging: Private messages.
  • ๐Ÿ”’ Secure, campus-only communication for distraction-free collaboration.

3. Schedule Tracker - PUPriorities

"Make time for what mattersโ€”stay ahead, stay on track."

  • ๐Ÿ“† Consolidate academic timetables, extracurricular activities, and personal appointments.
  • ๐Ÿ”” Reminders to avoid conflicts.
  • ๐Ÿ›  Dynamic scheduling for students (deadlines, events) and professors (lectures, meetings).

4. Event Hub - PUPEvents

"All your campus events in one place."

  • ๐ŸŽ‰ Discover academic, cultural, and sports events.
  • ๐Ÿ“œ Tailored event information (guest speakers, schedules, team lineups).
  • โž• Add events via overloading (title, date, description).

5. Campus Map - ISKOMPASS

"Your Iskolar compass to navigate campus life."

  • ๐Ÿ—บ๏ธ Role-specific navigation: Students find classrooms and libraries; professors locate offices and lounges.
  • ๐Ÿด Food stall details, including menus.
  • ๐Ÿงญ Overloaded route finder (basic directions or detailed routes).

6. Achievement Dashboard - PUPExcel

"Celebrating your PUP-worthy achievements."

  • ๐Ÿ† Track academic, extracurricular, and personal milestones.
  • ๐Ÿ“œ Students: Document awards and certifications.
  • ๐Ÿ“š Professors: Record research, speeches, and accolades.
  • โœ๏ธ Add achievements via overloading (title, description, date).

๐ŸŽฏ Application of Polymorphism

Polymorphism is central to the functionality of PUP CORE, enabling role-specific customizations through:

  • Method Overriding: Customize core functionalities for students and professors.
    Example: viewProfile() displays student-specific or professor-specific details.
  • Method Overloading: Flexible functionalities for different parameters.
    Example: addEvent(String title, String date) vs. addEvent(String title, String date, String description).

๐Ÿ› ๏ธ Tools & Technologies

  • JavaFX for the GUI.
  • MySql for database management.
  • Maven for dependency management.
  • Scene Builder for FXML design.

๐Ÿ—๏ธ Installation & Setup

1. Clone the repository:

git clone https://github.com/AshleyFullero/PUP-CORE.git

2. Open the project in your favorite IDE.

3. Install dependencies using Maven.

4. Run the application:

mvn javafx:run

Alternative Installation Guide

1. Download Required Files

Download the ZIP file and the SQL file for the project.

2. Extract and Open Project

  • Unzip the file.
  • Right-click the project folder and select "Open Folder as IntelliJ IDEA Project."

3. Update Database Credentials

  • Navigate to DBConnection under the database package.
  • Update the USER and PASSWORD fields with your MySQL credentials. DB Connection

4. Create MySQL Connection

  • Open MySQL and create a new connection with a custom name. MySQL Connection

5. Open the Connection

  • Select the connection you created.
  • Navigate to Schemas and click Server. MySQL Schemas

6. Import Database

  • Go to Data Import. Data Import
  • Select "Import from Self-Contained File."
  • Choose pup_core.sql as the file.
  • From the dropdown menu, select MySQL and create a new schema named pup_core. Import Database

7. Complete Database Import

  • Click Import Progress and start the import process.
  • Once the import is successful, return to IntelliJ. Import Progress Import Success

8. Run the Program

  • Locate the Main class in IntelliJ.
  • Run the program and create an account to start using the application. Main Class

๐Ÿ“ธ Screenshots

1. User Login

User Login

2. Create Account for Students and Professors

General Account Creation Student Account Creation Professor Account Creation
Create Account Student Account Creation Professor Account Creation

3. Home

Professor User Home Student User Home
Profile Update User Home

4. Profile Hub - Edit Profile Picture & Details

Professor Profile Student Profile
Profile Details Student Profile
Edit About Section Keynotes & Research
Edit About Keynotes
Research Professor Profile
Professor Update Student Update
Professor Update User Profile View

5. Communication - User can create or view announcements & messages.

Create Announcement and Messages View Message Inbox and Announcement
Announcements Messages
Compose Message Announcement View
Conversations & User Search View User Profiles & Achievements
Conversations View Profile
Search User Achievement Sharing

6. Organization - user can add task and create events.

Add Tasks & Events Settings & Calendar
Add Task Settings
Add Event Calendar
Task Management Professor Task
Task Management Professor Task

7. Resources - user can navigate the map smoothly

Navigate the Map Facilities & Food Locations
Map Facilities
Food Locations Additional Resources

8. Excellence - user can share Achievements, Thoughts, and Experiences

View Post Create post
Excellence Post View
Post Creation Image Post

๐Ÿ“šFuture Enhancements

AI-Powered Friend Recommendations

Enhance user connections by suggesting friends based on shared activities, interests, and interactions.

Real-Time Notification System

Implement instant notifications for events, messages, and important updates to keep users engaged and informed.

Learning Vault - PUPStudyHub

A centralized platform for organizing learning materials across various courses and platforms.

  • Students can seamlessly upload, categorize, and access their resources.
  • Integrated note-taking features ensure that study materials remain consolidated for easy reference.

Budget Tracker - ISKOBudget

A user-friendly financial management tool designed to help students make informed decisions about their finances.

  • Manage expenses and monitor budgets.
  • Set financial goals with personalized insights.
  • Analyze spending patterns to develop smart budgeting habits.

Stay tuned for more updates and innovations to enhance the user experience!


๐Ÿ“ License

This project was developed solely for academic purposes under the guidance of the Polytechnic University of the Philippines (PUP).


๐Ÿค Acknowledgments

TEAM OOPTIMUS PRIME

Team Leader and Programming Lead

  • Ashley Nicole S. Fullero โ€” Project Manager, Full-Stack Developer (Front-End & Back-End)

Faculty Advisor

  • Prof. Chris Piamonte โ€” For invaluable guidance and mentorship

๐ŸŒ Contact Information

If you have any questions, suggestions, or need assistance, feel free to reach out!

Iโ€™m happy to connect and discuss any queries or feedback you may have. Looking forward to hearing from you!

About

PUP CORE - Campus Productivity Suite An all-in-one software for the Polytechnic University of the Philippines (PUP) built on OOP principles, showcasing Polymorphism. It delivers role-specific features to streamline campus life for students and professors, boosting productivity and promoting academic excellence.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors