Skip to content

m2ammar/Java-Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 

Repository files navigation

Muhammad Ammar Saleem — Java Portfolio

Java projects built from scratch covering OOP, MVC architecture, JavaFX GUI, and console-based applications.


🖥️ GUI Projects

1. Payroll Management System

View Repo

A desktop payroll application simulating a real-world HR workflow with role-based access control, polymorphic salary calculation, and CSV-based data persistence.

Detail Info
Stack Java 17 · JavaFX · FXML · MVC · Maven
Architecture MVC (Model-View-Controller)
Persistence CSV (no database required)
Viva Score 10 / 10
Contributors Muhammad Ammar Saleem · Fatima Naeem · Abdul Hadi

Features

  • Three roles — SuperAdmin, SubAdmin, Employee — each with separate dashboards and permissions
  • Polymorphic salary calculation — Full-Time, Part-Time, and Contract employee types via a unified PayrollManager
  • Leave request workflow — submit → approve/reject → status update
  • Allowances & deductions factored into net salary
  • Payslip generation per employee per month
  • 28 seeded employees across IT, HR, and Finance

2. Vehicle Rental System

View Repo

A JavaFX-based vehicle rental application handling booking, rental duration, and cost calculation.

Detail Info
Stack Java · JavaFX

Features

  • Interactive GUI for vehicle booking
  • Automatic rental cost calculation based on days
  • Input validation and error handling
  • Separation of UI and backend logic

3. Calculator (JavaFX)

View Repo

A fully functional GUI calculator built using JavaFX as a class assignment, supporting basic arithmetic operations with a clean, intuitive interface. The repo also contains additional JavaFX practice exercises and mini experiments built while learning the framework.

Detail Info
Stack Java 17+ · JavaFX 20+
Type Class assignment

Features

  • Addition, subtraction, multiplication, division
  • Clean, intuitive UI
  • Additional practice programs — loops, conditions, basic logic, file handling, and JavaFX GUI experiments

🖥️ Console Projects

4. Mini Apps Collection

View Repo

Console-based Java applications covering core programming concepts.

App Description
Inventory & Stock Management Stock tracking and management
Expense Tracker Expense logging and tracking
Student Grading System Student records and GPA calculation

5. Java Console Projects — ATM & File Organizer

View Repo

Two standalone console applications built to practice core OOP concepts — object state management, encapsulation, control flow, and file I/O — without the added complexity of a GUI or MVC layer.

ATM System

  • Multi-user registration (Current/Savings) and PIN-based login
  • Check balance, deposit, withdraw with insufficient-funds handling
  • Encapsulation via an Account class; static ArrayList<Account> as shared in-memory store
  • Scanner buffer handling (nextLine() after nextInt()/nextDouble())

File Organizer

  • Scans a folder and auto-sorts files into subfolders by extension (.txt, .csv)
  • Validates folder path, skips subdirectories and extensionless files
  • Auto-creates destination subfolders; reports total files moved
  • File I/O via Java's File class (listFiles(), renameTo(), mkdir())

6. Other Projects

  • Flight Reservation System — flight booking with seat selection
  • Bank Management System — accounts, deposits, and withdrawals
  • Hotel Booking System — room reservation and booking management
  • Beginner Projects — console-based exercises covering Java fundamentals

🛠️ Skills Demonstrated

Language → Java 17
GUI → JavaFX · FXML
Architecture → MVC · OOP (Inheritance · Polymorphism · Encapsulation · Abstraction)
Concepts → Role-based access · CSV persistence · File I/O · Exception handling · Input validation · Generics · Collections
Tools → IntelliJ · Maven · Git · GitHub


🔗 Connect

LinkedIn GitHub

About

Java Portfolio | JavaFX · OOP · MVC · CSV Persistence | GUI + Console apps — Payroll System, Vehicle Rental & more | BSCS Data Science

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors