A robust console-based task management and operational tracking utility built in idiomatic Kotlin as part of the CSE 310 coursework at BYU-Idaho. This application processes corporate workflow items, manages priorities, enforces null safety, executes higher-order collection transformations, and tracks execution metrics in real time.
Task Lifecycle Management: Register, track, and update corporate task assignments with unique identifiers and timestamps.
Modern Null Safety: Utilizes Kotlin's native safety features (String?, safe calls ?., and the Elvis operator ?:) to handle potential null values safely.
State-Driven Control Flow: Implements robust conditional expressions and dynamic when blocks to handle priority-based filtering.
Collection Analytics: Leverages higher-order lambda functions (filter, count, forEach) and mutable collections (MutableList) to compute real-time operational statistics.
Variables & Mutability: Manages state explicitly using immutable (val) and mutable (var) declarations.
Control Flow: Implements conditional expressions and loops (for, while) for interactive processing.
Collections: Manages dynamic task datasets efficiently using standard Kotlin collections.
Functions & Classes: Implements modular design patterns with custom classes and Kotlin data class structures.
Advanced Features: Demonstrates varied uses of the when expression and higher-order lambda operations.
Make sure you have a Java Development Kit (JDK 17 or higher) and Kotlin installed on your machine, or open the project directly inside IntelliJ IDEA.
Execution Clone the repository:
Bash
git clone https://github.com/bryanwessantana/kotlin-task-tracker.git
cd kotlin-task-tracker
Compile and run the application via your IDE or command line.