Back to works
PlateV

Friefind

A Java Swing desktop application for an object-oriented programming course.

Role

I coded the meeting-scheduling process and took part in the overall design.

Stack

JavaSwingAWTOOPFile I/O

Overview

A Java Swing desktop application for an object-oriented programming course. It simulates a friend-finding and meeting-planning system where users manage profiles, search members, and schedule meetings.

What it does

  • IProfile management and member search
  • IIStandard and premium account types
  • IIIMeeting scheduling with location, activity, and pricing details

Technical notes

  • IOrganized around OOP principles: an abstract User class, Standard and Premium subclasses, interfaces for matching and subscriptions, and a service layer tying it together.
  • IIThe design separates responsibilities cleanly, which made the system easier to extend.

What I learned

It played a big role in helping me understand object-oriented thinking in practice, not just in theory.