A lightweight, browser-based toolset featuring a mathematical calculator and a NATO phonetic alphabet converter. Built with vanilla JavaScript to demonstrate core DOM manipulation, event handling, and algorithm implementation without external dependencies.
- Arithmetic Operations: Supports addition, subtraction, multiplication, and division.
- Input Validation: Prevents invalid inputs to ensure calculation stability.
- History Tracking: Dynamically renders a history log of recent calculations using DOM manipulation.
- Real-time Conversion: Instantly translates input text into the NATO phonetic alphabet (e.g., "Hello" → "Hotel Echo Lima Lima Oscar").
- Case Insensitivity: robustly handles mixed uppercase and lowercase input.
- String Parsing: specific algorithm to map characters to phonetic values.
This project was built to master the fundamentals of Vanilla JavaScript:
- DOM Manipulation: interacting with the Document Object Model to update the UI without page reloads.
- Event Listeners: handling user clicks and keystrokes efficiently.
- Logic Implementation: writing custom algorithms for string parsing and mathematical logic.
- CSS Styling: custom styling for a responsive and clean user interface.
JavaScript-Utility-Suite/
├── index.html # Main entry point and UI structure
├── styles.css # Custom styling for the interface
└── script.js # Core logic for calculator and converter

