Riad Kilani
  • Bio
  • Portfolio
  • Blog
  • Contact
  • Accessibility
  • Case Studies
  • CSS
  • Design
  • Front-End
  • HTML
  • JavaScript
  • News
  • Productivity
  • Random Thoughts
  • SEO
  • Themes
  • Trends
  • Tutorials
  • TypeScript
  • TypeSCript From The Ground Up
  • UX Engineering
  • Web Development
  • Wordpress
Home » Front-End » 60 JavaScript Projects in 60 Days

60 JavaScript Projects in 60 Days

December 31, 2025
60 JavaScript projects in 60 days challenge for learning JavaScript from beginner to advanced

60 JavaScript Projects in 60 Days: Build Skills by Actually Building

Learning JavaScript does not come from watching more tutorials. It comes from building things, breaking them, fixing them, and repeating that process until concepts click. That is why I am launching a simple challenge: 60 JavaScript projects in 60 days.

This challenge is designed for beginners who want confidence and for intermediate developers who want stronger fundamentals. Each project is intentionally small so it can be completed in a short amount of time without overengineering.

What the Challenge Looks Like

  • One JavaScript project per day
  • Projects start beginner-friendly and gradually increase in difficulty
  • Each project focuses on a single concept
  • Projects are built and shared publicly on CodePen

The goal is not perfection. The goal is consistency. Shipping something small every day builds real momentum and real understanding.

Why CodePen

CodePen removes friction. You do not need setup, tooling, or configuration. You can focus purely on writing JavaScript, experimenting with the DOM, and learning through iteration.

Every project in this challenge should live on CodePen so progress is visible and easy to share.

The Community Challenge

If you join the challenge, build each project on CodePen and share it with me at https://codepen.io/SyntaxSidekick. I will review submissions, reshare strong work, and give feedback when possible.

This is not about competition. It is about building in public, learning faster, and holding yourself accountable.

Who This Is For

  • Beginners learning JavaScript fundamentals
  • Frontend developers sharpening core skills
  • Developers stuck in tutorial loops
  • Anyone who wants daily hands-on practice

If you are serious about learning JavaScript, start building today. One small project a day can change how you understand the language.

The 60 JavaScript Projects

This challenge is broken into three stages. Each stage builds on the last so you are never guessing what to learn next. Every project is small, focused, and meant to be finished.

🟢 Beginner Stage (Days 1–15)

Foundations. DOM basics. Confidence builders.

  1. Counter App
  2. Random Quote Generator
  3. Digital Clock
  4. Color Flipper (HEX and RGB)
  5. Light and Dark Theme Toggle
  6. BMI Calculator
  7. Character Counter
  8. Modal Popup
  9. Tabs Component
  10. Accordion Component
  11. Password Visibility Toggle
  12. Basic Form Validation
  13. Random Number Generator
  14. Simple To-Do List
  15. Keypress Detector

🟡 Intermediate Stage (Days 16–35)

State, APIs, real interactions, and patterns you will reuse everywhere.

  1. To-Do List with Local Storage
  2. Weather App using an API
  3. Countdown Timer
  4. Stopwatch
  5. Image Slider or Carousel
  6. Password Strength Meter
  7. Notes App
  8. Random User Generator
  9. Expense Tracker
  10. Quiz App with Scoring
  11. Search and Filter List
  12. Pagination Component
  13. Drag and Drop List
  14. Infinite Scroll
  15. Multi-Step Form
  16. Typing Speed Test
  17. Movie Search App
  18. Tooltip System
  19. Toast Notification Component
  20. Image Lazy Loader

🔵 Advanced Stage (Days 36–60)

Architecture, performance, accessibility, and system-level thinking.

  1. Reusable Modal System
  2. Vanilla JavaScript State Management Pattern
  3. Theme System using CSS Variables
  4. Sortable Table
  5. File Upload Preview
  6. Canvas Drawing App
  7. Custom Video Player Controls
  8. Dynamic Form Builder
  9. Search Autocomplete with Debounce
  10. Keyboard Accessible Navigation Menu
  11. Markdown Previewer
  12. Notification Center with Queue
  13. Offline First App (Service Worker intro)
  14. Mini JavaScript Router
  15. Data Dashboard with Charts
  16. Undo and Redo System
  17. Vanilla JavaScript Component Library
  18. User Settings Panel with Persistence
  19. Virtualized List for Performance
  20. Build Your Own Mini Framework

How to Share Your Work

Each project should be built on CodePen. When you finish a project, share it with me at @SyntaxSidekick. Build in public. Iterate. Improve.

This is how JavaScript actually sticks.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

← Previous Post JavaScript vs TypeScript: What Actually Changes
Next Post → 2026 CSS Features You Must Know (Shipped Late 2025–Now)

Categories

  • Accessibility
  • Case Studies
  • CSS
  • Design
  • Front-End
  • HTML
  • JavaScript
  • News
  • Productivity
  • Random Thoughts
  • SEO
  • Themes
  • Trends
  • Tutorials
  • TypeScript
  • TypeSCript From The Ground Up
  • UX Engineering
  • Web Development
  • Wordpress

Recent Posts

  • Native CSS Is Quietly Replacing Sass, But It Isn’t Replacing the “Need” for Sass
  • Everyday Types Explained (From the Ground Up)
  • 2026 CSS Features You Must Know (Shipped Late 2025–Now)
  • 60 JavaScript Projects in 60 Days
  • JavaScript vs TypeScript: What Actually Changes

Tags

accessibility accessible web design ADA compliance async components Career Journey cascade layers code splitting composables composition api computed properties container queries css Design Inspiration Design Systems disability access File Organization Front-End Development Frontend frontend development immutability javascript JavaScript reducers lazy loading Material Design Modern CSS performance Personal Growth react React useReducer Redux Resume screen readers seo Suspense Teleport TypeScript UI/UX UI Engineering UX UX Engineering Vue Router WCAG web accessibility Web Development Web Performance

Riad Kilani Front-End Developer

© 2026 Riad Kilani. All rights reserved.