Skip to content

05ashton/JavaScript-Utility-Suite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript Utility Suite

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.

Calculator Demo

🚀 Live Demo

View Live Demo

🛠 Features

1. Mathematical Calculator

  • 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.

2. NATO Phonetic Converter

  • 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.

Converter Demo

💻 Technical Highlights

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.

📂 Project Structure

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

About

A browser-based utility suite featuring a mathematical calculator and phonetic converter. Built with Vanilla JS.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors