🧠 This repository contains projects, apps, and exercises I built while practicing JavaScript Algorithms and Data Structures It includes hands-on coding challenges and mini-apps that focus on core JavaScript fundamentals, including:
- Data types & variables
- Loops & iteration
- Conditional logic
- Functions & scope
- Arrays and objects
- String & number manipulation
- Algorithm design and problem solving
This repo tracks my journey of mastering JavaScript from the ground up — not just for academic purposes, but to build real job-ready skills that I’ll use in frontend development with Angular and TypeScript.
All logic is written from scratch without frameworks, to focus on building raw problem-solving power.
Project | Description |
---|---|
🧱 Pyramid App | Builds a right-aligned pyramid using nested loops and string concatenation |
📘 Gradebook App | Calculates class average, assigns grades, and returns a pass/fail message |
💰 Cash Register | Simulates returning change in bills/coins |
☎️ Telephone Number Validator | Validates US phone number formats using RegEx |
🔄 Palindrome App | Checks if strings are palindromes ignoring punctuation |
🧮 Roman Numeral Converter | Converts numbers (1–3999) into Roman numerals |
📊 RPG Creature Search | Searches and displays RPG creature stats by name or ID |
- Functional decomposition
- Logic design and testable components
- Clean code structure
- Pure JavaScript (ES6+)
- Reusability and modularity
- Problem solving using loops, conditionals, and string/array methods
Each project lives in its own folder with its own code and README for easy navigation.