Skip to content

HarryDebugs/HelloApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‘‹ Hello App πŸš€

A progressive Java application exploring core programming, collections, and GitFlow.

Java Gitflow Maven SRM STEP

Simple Java Hello World Application developed by Harry Jay William for Learning Git and GitFlow.


πŸ“– About the Project

The Hello App is a Java-based project designed to progressively introduce fundamental and advanced programming concepts.

The application starts with a simple "Hello World" console output and systematically evolves to handle command-line arguments, user input streams, and data structures. As the project scales, the codebase is refactored into a modular, object-oriented architecture featuring persistent data storage and a stylized ASCII banner display format.


πŸ›€οΈ Project Roadmap (Use Cases)

This application is built incrementally. Each Use Case (UC) introduces a new technical concept:

  • UC1: Hello World - Basic Java application structure and System.out.println() usage.
  • UC2: Command-Line Arguments - Reading and handling String[] args to personalize greetings.
  • UC3: Standard Input - Capturing and processing interactive user input from the console.
  • UC4: Collections Management - Storing, listing, and removing names using Java Collections (e.g., Lists).
  • UC5: Object-Oriented Refactoring - Separating concerns by breaking logic into dedicated methods and classes.
  • UC6: Data Persistence - Saving the list of names so data is maintained across multiple program runs.
  • UC7+: Banner Formatting - Enhancing the display output by rendering names in a multi-line ASCII banner format.

πŸ› οΈ Technologies & Concepts Mastered

  • Language: Java β˜•
  • Build Tool: Apache Maven
  • Core Concepts: I/O Streams, Collections Framework, Object-Oriented Programming (Encapsulation, SRP), File I/O (Persistence).
  • Version Control: Git & GitHub using a strict Gitflow branching strategy.

πŸ’» How to Run Locally

This project uses Maven for building and execution.

  1. Clone the repository:
    git clone [https://github.com/YOUR_USERNAME/HelloApp.git](https://github.com/YOUR_USERNAME/HelloApp.git)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages