This site is still a work in progress — some pages may be incomplete.

All Projects
Assignment — RevoU Coding Camp

Todo List App

Intro to Software Engineering — Coding Camp by RevoU

Built as the capstone assignment for RevoU's Intro to Software Engineering Coding Camp, this project pushed me to apply core frontend fundamentals under a real deadline. The app supports full task management with persistent storage, dark mode, and a responsive layout — all without any framework, just vanilla HTML, CSS, and JavaScript.

2026Completed
HTMLCSSJavaScriptTailwind CSS
Todo List App screenshot
Features
Add & Delete Tasks

Create new tasks with a single input and remove them individually with a delete button.

Mark as Complete

Toggle any task between active and completed state with a checkbox.

Filter Tasks

Switch between All, Active, and Completed views to focus on what matters.

Local Storage Persistence

Tasks survive page reloads — data is saved to localStorage automatically.

Responsive Design

Works cleanly on mobile, tablet, and desktop without a separate mobile layout.

Dark Mode

Toggle between light and dark theme, with preference saved across sessions.

Challenges
01

Managing state manually without a framework — keeping the UI in sync with localStorage required careful DOM manipulation.

02

Implementing dark mode with Tailwind's class-based approach and persisting the user's theme preference.

03

Structuring vanilla JavaScript cleanly without it becoming spaghetti code as features grew.

What I Learned

Deepened understanding of the DOM and event-driven programming without relying on abstractions.

Learned how localStorage works and when (and when not) to use it for state persistence.

Appreciated why frameworks like React exist after building reactive UI entirely by hand.