My 30-Day JavaScript Challenge & Learning Journey 📖✨
This repository documents my 30-Day JavaScript Challenge where I built a new project every Day- to master modern web development. Each project focuses on different JavaScript concepts, APIs, and real-world applications.
Challenge Status: ✅ COMPLETED! (30/30 Days) 🏆
📦 daily-dev-journal
┣ 📂 JavaScript Projects # 30 JavaScript challenge projects
┃ ┣ 📂 01_Drum Kit # Interactive drum kit
┃ ┣ 📂 02_Clock # Real-time analog clock
┃ ┣ 📂 03_CSS Variables # CSS variable controller
┃ ┣ 📂 04_Array Cardio 1 # Array methods practice
┃ ┣ 📂 05_Flex Panel Gallery # CSS Flexbox image gallery
┃ ┣ 📂 06_Type Ahead # AJAX search functionality
┃ ┣ 📂 07_Array Cardio Day 2 # Advanced array methods
┃ ┣ 📂 08_Fun with HTML Canvas # HTML5 Canvas drawing
┃ ┣ 📂 09_Dev Tools Domination # Browser DevTools tricks
┃ ┣ 📂 10_Checkboxes # Multiple checkbox selection
┃ ┣ 📂 11_VideoPlayer # Custom HTML5 video player
┃ ┣ 📂 12_Key Sequence Detection # Konami code sequence detection
┃ ┣ 📂 13_Slide On Scroll # Scroll-based animations
┃ ┣ 📂 14_References # JavaScript references vs copies
┃ ┣ 📂 15_LocalStorage # LocalStorage to-do list
┃ ┣ 📂 16_MouseShadow # CSS text shadow effects
┃ ┣ 📂 17_Sorting # Array sorting without articles
┃ ┣ 📂 18_TimeCalc # Video time calculator
┃ ┣ 📂 19_Webcam Fun # Webcam photo effects
┃ ┣ 📂 20_Speech Detection # Speech recognition API
┃ ┣ 📂 21_Geolocation # Compass with geolocation
┃ ┣ 📂 22_LinkFollower # Highlight link hover effect
┃ ┣ 📂 23_Speech Synthesis # Web Audio API synthesizer
┃ ┣ 📂 24_Sticky Nav # Fixed navigation on scroll
┃ ┣ 📂 25_EventCapture # Event bubbling & capturing
┃ ┣ 📂 26_StripeNav # Animated dropdown navigation
┃ ┣ 📂 27_Click and Drag # Click and drag interface
┃ ┣ 📂 28_Video Speed # Video playback speed control
┃ ┣ 📂 29_Countdown Timer # Countdown timer application
┃ ┗ 📂 Day-30_Whack A Mole # Modern whack-a-mole game
┣ 📜 LICENSE # MIT License
┗ 📜 README.md # This file
Experience all projects live on GitHub Pages:
Day- | Project | Live Demo | Key Features |
---|---|---|---|
01 | Drum Kit | 🔗 Demo | Keyboard-triggered audio |
02 | JS Clock | 🔗 Demo | Real-time analog clock |
03 | CSS Variables | 🔗 Demo | Dynamic styling controls |
04 | Array Cardio 1 | 🔗 Demo | Array methods practice |
05 | Flex Panels | 🔗 Demo | CSS Flexbox gallery |
06 | Type Ahead | 🔗 Demo | AJAX search with filters |
07 | Array Cardio 2 | 🔗 Demo | Advanced array methods |
08 | HTML Canvas | 🔗 Demo | Drawing application |
09 | Dev Tools | 🔗 Demo | Console tricks & tips |
10 | Checkboxes | 🔗 Demo | Multiple selection UI |
11 | Video Player | 🔗 Demo | Custom HTML5 controls |
12 | Key Detection | 🔗 Demo | Secret code sequences |
13 | Slide on Scroll | 🔗 Demo | Scroll animations |
14 | References | 🔗 Demo | JS references vs copies |
15 | Local Storage | 🔗 Demo | Persistent to-do list |
16 | Mouse Shadow | 🔗 Demo | Dynamic text shadows |
17 | Sorting | 🔗 Demo | Smart text sorting |
18 | Time Calculator | 🔗 Demo | Video duration sum |
19 | Webcam Fun | 🔗 Demo | Photo filters & effects |
20 | Speech Detection | 🔗 Demo | Voice-to-text interface |
21 | Geolocation | 🔗 Demo | Location-based compass |
22 | Link Follower | 🔗 Demo | Dynamic link highlighting |
23 | Speech Synth | 🔗 Demo | Web Audio synthesizer |
24 | Sticky Nav | 🔗 Demo | Fixed navigation scroll |
25 | Event Capture | 🔗 Demo | Event propagation demo |
26 | Stripe Navigation | 🔗 Demo | Animated dropdown menu |
27 | Click & Drag | 🔗 Demo | Drag scrolling interface |
28 | Video Speed | 🔗 Demo | Playback speed control |
29 | Countdown Timer | 🔗 Demo | Custom timer application |
30 | Whack-a-Mole Pro | 🔗 Demo | Modern arcade game |
Aaditya Dubey
📍 Varanasi, India
🎯 Full-Stack Developer
This project is licensed under the MIT License - see the LICENSE file for details.
“30 Days of consistent coding, countless lessons learned, and a portfolio of projects that showcase the journey from beginner concepts to advanced implementations. This challenge proved that daily commitment leads to extraordinary growth.” 🚀
— Challenge Complete: 30/30 Days ✅ Skills Unlocked: ∞