Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Vehicle Management System

A Java console-based Vehicle Management System developed using Object-Oriented Programming (OOP) principles. This project was created as part of my software engineering learning journey and will continue to evolve into a complete enterprise-level application.

Current Version

Version: v1.0.0 This version includes the Java Console implementation.

Features

  • Add and manage vehicle records
  • Store vehicle information
  • Search vehicle details
  • Display all registered vehicles
  • ️ Custom exception handling
  • Object-Oriented Design

Technologies Used

  • Java
  • IntelliJ IDEA
  • Git
  • GitHub

OOP Concepts Used

  • Classes & Objects
  • Inheritance
  • Abstraction
  • Interfaces
  • Exception Handling
  • Method Overriding
  • Polymorphism

Project Structure

VehicleManagementSystem
│
├── src/
│   ├── Main.java
│   ├── Vehicle.java
│   ├── VehicleManager.java
│   ├── ReportGenerator.java
│   └── InvalidVehicleException.java
│
├── README.md
└── .gitignore

#Development Journey The initial version of this project was developed in NetBeans during my university coursework. To follow professional software development practices, the project has now been migrated to IntelliJ IDEA and is being maintained using Git and GitHub. Future versions will introduce Spring Boot, REST APIs, databases, cloud deployment, and AI-powered features while preserving the complete development history.

#Future Roadmap This project will continue to evolve through multiple versions.

Version 1.0

  • Java Console Application

Version 2.0

  • Spring Boot
  • REST APIs
  • Maven #Version 3.0
  • MySQL Database
  • CRUD Operations

Version 4.0

  • Authentication & Authorization
  • Role Management

Version 5.0

  • AI-powered Vehicle Analytics
  • Smart Vehicle Recommendation System

Version 6.0

  • Docker
  • Cloud Deployment (Azure)

Learning Goal

The purpose of this repository is not only to build a Vehicle Management System, but also to document my journey from a beginner Java developer to a full-stack software engineer. Every major improvement will be tracked using Git commits and version releases.

Author

Muhammad Ayaan Khan Software Engineering Student Learning Java • OOP • Git • Data Structures & Algorithms

This repository will be continuously improved as I learn new technologies.

About

Java console-based Vehicle Management System built using Object-Oriented Programming (OOP) principles with a planned evolution to Spring Boot and AI.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages