๐ JavaScript Lab โ 30 Day Consistency Journey
A structured 30-day JavaScript practice repository focused on fundamentals, logic building, DOM mastery, and real-world mini projects.
๐ Live Demo:
- https://thecodingadi.github.io/javascript-lab/
- http://127.0.0.1:5500/Browser_Projects/
๐ Tech Stack
- JavaScript (ES6+)
- HTML5
- CSS3
- DOM API
- LocalStorage
- Fetch API
- Git & GitHub
- GitHub Pages
๐ Week 1 โ Core JavaScript Basics
- Demo.js โ JavaScript experiments & fundamentals
- EvenOdd.js โ Even/Odd check without
% operator
- factorial.js โ Factorial logic implementation
- loops.js โ for, while, do-while examples
- fibonacci.js โ Fibonacci sequence (multiple approaches)
- Array.js โ Array methods implementation
- RemoveDuplicates,Frequency.js โ Brute force, Object & Map-based solutions
๐ Week 2 โ Logic Building & DSA Foundations
- Sorting.js โ Bubble, Selection, Insertion Sort
- Searching.js โ Linear & Binary Search
- Two_Sum.js โ Brute โ Optimized (Map-based)
- Anagram_check.js โ Sorting & Map approaches
- Stack.js โ Stack implementation using class
- Patterns.js โ Pattern problems using functions
- CheckSortedArray.js โ Revision & logic strengthening
๐ Week 3 โ DOM & Browser Projects
- DOM connection
- Event handling
- Alert interaction
๐น Day 16 โ Counter App
- Increment / Decrement / Reset
- DOM manipulation
- Event listeners
๐น Day 17 โ Digital Clock
- Real-time 24-hour clock
Date() + setInterval()
- Dark/Light theme toggle
๐น Day 18 โ Random Color Generator
- HEX & RGB logic
- Dynamic background update
- DOM mastery
๐น Day 19 โ Number Guessing Game
- Random number logic
- Smart hint system
- Limited attempts
- State management
๐น Day 20 โ Calculator
- Responsive glassmorphic UI
eval() with error handling
- Full keyboard support
- Toggleable history panel
๐น Day 21 โ To-Do List
- Category-based tasks
- localStorage persistence
- Checkbox completion
- Sliding task panel
๐ Week 4 โ Portfolio Projects
โฑ Day 22โ23 โ Stopwatch
Features:
- Start / Stop / Reset
- HH:MM:SS format
- Lap functionality
- Dynamic lap list
- Button state control
- Polished dark UI
โจ Day 24โ25 โ Typing Test
Features:
- Paragraph display
- Real-time character highlighting
- 60s timer
- Live WPM & Accuracy
- Auto-start timer
- Restart functionality
- Input disable after timeout
๐ฆ Day 26 โ Weather App
- Integrated OpenWeather API
- City search
- Dynamic weather display
- Error handling
- Modern UI
๐ Day 27 โ Notes App
- Add/Delete notes
- localStorage persistence
- Dynamic rendering
- Responsive grid
- Glassmorphism UI
- Smooth hover animations
๐ Day 28 โ Dark / Light Mode Website
- Theme toggle (๐ / โ๏ธ)
- Theme persistence using localStorage
- System theme detection
- CSS variable-based transitions
- Modern UI design
๐งน Day 29 โ Repo Cleanup
- Clean folder structure
- Removed unused code
- Improved file naming
- Optimized CSS & JS
- Added screenshots
- Final README update
- Clean commit history
๐ Day 30 โ Mini Dashboard
- Live Digital Clock
- Todo List (localStorage)
- Weather App (Fetch API)
- Async/Await usage
- Dynamic DOM updates
- Error handling
- Clean glass UI
๐ธ Project Screenshots

๐น Day 16 โ Counter App

๐น Day 17 โ Digital Clock

๐น Day 18 โ Random Color Generator
