HTML-CSS-JS-Logic

HTML5 CSS3 JavaScript Vanilla JS

Repository Overview

This repository is a small portfolio-style collection of front-end projects built with vanilla HTML, CSS, and JavaScript. Each project focuses on real UI behavior and practical browser-side logic (DOM manipulation, event handling, and localStorage persistence).

Project Collection

Project Description Live Demo
Advanced Calculator Expression evaluation engine with operator precedence, parentheses, and unary minus (Shunting Yard algorithm) Click Here…
To-Do List CRUD-style to-do app with filters, inline editing, and persistence using localStorage Click here…

Statistics

Skills Demonstrated

Learning Journey

Across these projects, the progression is clear:

  1. Advanced Calculator focuses on turning a user-typed expression into tokens, then evaluating it safely using a stack-based parsing approach (instead of relying on eval). This strengthens reasoning about edge cases like precedence and unary minus.
  2. To-Do List shifts the focus to application-like UI behavior: creating, updating, filtering, and deleting tasks while keeping the interface consistent after every re-render, and persisting state across refreshes.

Together, they demonstrate both algorithmic problem solving and UI engineering patterns in vanilla web technologies.

Repository Structure

.
├─ Advanced Calculator/
│  ├─ index.html
│  ├─ README.md
│  ├─ Preview_Image-1.png
│  ├─ Preview_Image-2.png
│  ├─ Preview_Image-3.png
│  └─ Script/
│     ├─ script.js
│     └─ style.css
├─ To-Do List/
│  ├─ index.html
│  ├─ Preview_Image-1.png
│  ├─ Preview_Image-2.png
│  ├─ Preview_Image-3.png
│  ├─ Preview_Image-4.png
│  ├─ Assets/
│  │  └─ To-Do List.png
│  ├─ Script/
│  │  └─ script.js
│  └─ Style/
│     └─ style.css
└─ Learning.md

Author