8000 GitHub - aaditya-dubey09/daily-dev-journal: πŸš€ A 30-day JavaScript challenge journal with daily mini projects using HTML, CSS, and Vanilla JS. Each day focuses on learning a new concept with clean, interactive examples and source code.
[go: up one dir, main page]

Skip to content

πŸš€ A 30-day JavaScript challenge journal with daily mini projects using HTML, CSS, and Vanilla JS. Each day focuses on learning a new concept with clean, interactive examples and source code.

License

Notifications You must be signed in to change notification settings

aaditya-dubey09/daily-dev-journal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

47 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Daily Dev Journal πŸš€

My 30-Day JavaScript Challenge & Learning Journey πŸ“–βœ¨

JavaScript HTML5 CSS3 License README

🎯 About This Repository

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) πŸ†


πŸ“‚ Repository Structure

πŸ“¦ 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

🌐 Live Demos

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

🎯 Skills Developed

Core JavaScript

  • ES6+ Features (Classes, Arrow Functions, Destructuring)
  • Array Methods (map, filter, reduce, etc.)
  • Event Handling & Propagation
  • Async/Await & Promises
  • Local Storage & Session Management

Web APIs

  • HTML5 Canvas & Web Audio
  • Geolocation & Speech Recognition
  • Intersection Observer & Fetch API
  • Webcam & Media Devices
  • Vibration & Notification APIs

Modern CSS

  • Flexbox & CSS Grid Layouts
  • CSS Custom Properties (Variables)
  • Animations & Transitions
  • Responsive Design Principles
  • Modern Design Patterns (Glassmorphism, etc.)

Advanced Concepts

  • Object-Oriented Programming
  • Game Development Fundamentals
  • Performance Optimization
  • Browser DevTools Mastery
  • Accessibility Best Practices

πŸ† Challenge Highlights

  • 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

πŸš€ How to Use This Repository

For Learning:

  • Browse through projects to see progression and techniques
  • View source code to understand implementation details
  • Use live demos to interact with completed projects

For Reference:

  • Copy code snippets and adapt for your projects
  • Learn from different approaches to common problems
  • Use as portfolio examples for web development skills

For Contribution:

  • Open issues for bugs or suggestions
  • Submit pull requests for improvements
  • Share feedback and learning experiences

πŸ› οΈ Technologies Used

JavaScript HTML CSS3 Git GitHub


πŸ‘¨β€πŸ’» Author

Aaditya Dubey
πŸ“ Varanasi, India
🎯 Full-Stack Developer

LinkedIn GitHub


πŸ“œ License

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

About

πŸš€ A 30-day JavaScript challenge journal with daily mini projects using HTML, CSS, and Vanilla JS. Each day focuses on learning a new concept with clean, interactive examples and source code.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0