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.
- ๐งโ๐ 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.
- ๐ฉ Role-specific messaging: Students message classmates; professors broadcast announcements.
- ๐จ Overloaded messaging: Private messages.
- ๐ Secure, campus-only communication for distraction-free collaboration.
- ๐ Consolidate academic timetables, extracurricular activities, and personal appointments.
- ๐ Reminders to avoid conflicts.
- ๐ Dynamic scheduling for students (deadlines, events) and professors (lectures, meetings).
- ๐ Discover academic, cultural, and sports events.
- ๐ Tailored event information (guest speakers, schedules, team lineups).
- โ Add events via overloading (title, date, description).
- ๐บ๏ธ 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).
- ๐ Track academic, extracurricular, and personal milestones.
- ๐ Students: Document awards and certifications.
- ๐ Professors: Record research, speeches, and accolades.
- โ๏ธ Add achievements via overloading (title, description, date).
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).
- JavaFX for the GUI.
- MySql for database management.
- Maven for dependency management.
- Scene Builder for FXML design.
git clone https://github.com/AshleyFullero/PUP-CORE.gitmvn javafx:runDownload the ZIP file and the SQL file for the project.
- Unzip the file.
- Right-click the project folder and select "Open Folder as IntelliJ IDEA Project."
- Navigate to DBConnection under the database package.
- Update the USER and PASSWORD fields with your MySQL credentials.

- Go to 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.

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

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

| General Account Creation | Student Account Creation | Professor Account Creation |
|---|---|---|
![]() |
![]() |
![]() |
| Professor User Home | Student User Home |
|---|---|
![]() |
![]() |
| Professor Profile | Student Profile |
|---|---|
![]() |
![]() |
| Edit About Section | Keynotes & Research |
|---|---|
![]() |
![]() |
![]() |
![]() |
| Professor Update | Student Update |
|---|---|
![]() |
![]() |
| Create Announcement and Messages | View Message Inbox and Announcement |
|---|---|
![]() |
![]() |
![]() |
![]() |
| Conversations & User Search | View User Profiles & Achievements |
|---|---|
![]() |
![]() |
![]() |
![]() |
| Add Tasks & Events | Settings & Calendar |
|---|---|
![]() |
![]() |
![]() |
![]() |
| Task Management | Professor Task |
|---|---|
![]() |
![]() |
| Navigate the Map | Facilities & Food Locations |
|---|---|
![]() |
![]() |
![]() |
![]() |
| View Post | Create post |
|---|---|
![]() |
![]() |
![]() |
![]() |
Enhance user connections by suggesting friends based on shared activities, interests, and interactions.
Implement instant notifications for events, messages, and important updates to keep users engaged and informed.
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.
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!
This project was developed solely for academic purposes under the guidance of the Polytechnic University of the Philippines (PUP).
- Ashley Nicole S. Fullero โ Project Manager, Full-Stack Developer (Front-End & Back-End)
- Prof. Chris Piamonte โ For invaluable guidance and mentorship
If you have any questions, suggestions, or need assistance, feel free to reach out!
- Email: ashleyfullero0906@gmail.com
- LinkedIn: Ashley Nicole Fullero
- GitHub: Ashley Fullero
Iโm happy to connect and discuss any queries or feedback you may have. Looking forward to hearing from you!





































