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 | 
- ES6+ Features (Classes, Arrow Functions, Destructuring)
- Array Methods (map, filter, reduce, etc.)
- Event Handling & Propagation
- Async/Await & Promises
- Local Storage & Session Management
- HTML5 Canvas & Web Audio
- Geolocation & Speech Recognition
- Intersection Observer & Fetch API
- Webcam & Media Devices
- Vibration & Notification APIs
- Flexbox & CSS Grid Layouts
- CSS Custom Properties (Variables)
- Animations & Transitions
- Responsive Design Principles
- Modern Design Patterns (Glassmorphism, etc.)
- Object-Oriented Programming
- Game Development Fundamentals
- Performance Optimization
- Browser DevTools Mastery
- Accessibility Best Practices
- 30 Consecutive Days of coding and learning
- 30 Unique Projects with increasing complexity
- Modern Web Development practices throughout
- Responsive Design for all projects
- Professional UI/UX with attention to detail
- Performance Optimization and best practices
- Browse through projects to see progression and techniques
- View source code to understand implementation details
- Use live demos to interact with completed projects
- Copy code snippets and adapt for your projects
- Learn from different approaches to common problems
- Use as portfolio examples for web development skills
- Open issues for bugs or suggestions
- Submit pull requests for improvements
- Share feedback and learning experiences
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: β