Java projects built from scratch covering OOP, MVC architecture, JavaFX GUI, and console-based applications.
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
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
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-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 |
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
Accountclass; staticArrayList<Account>as shared in-memory store - Scanner buffer handling (
nextLine()afternextInt()/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
Fileclass (listFiles(),renameTo(),mkdir())
- 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
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