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: β