50 Projects In 50 Days - HTML, CSS & JavaScript
Build 50 projects in 50 days with HTML, CSS, and JavaScript. One project per day, from beginner to advanced.
Course Description
Struggling to apply HTML, CSS, and JavaScript concepts? This course gives you 50 hands-on projects, one per day, so you gain practical experience without getting stuck in theory. You will build real, working applications while learning modern styling, DOM manipulation, and essential JavaScript features.
You will learn through bite-sized video lessons, starting with foundations and progressing to advanced techniques. Each project includes downloadable code, real-world problem-solving, and modern practices like Flexbox, CSS animations, custom properties, events, array methods, and HTTP requests.
Course Curriculum
7 sections • 30.75 hours total length
-
How This Course Works: Building One Project Per Day (10m)
Understand the daily project structure, tools you'll use, and how to follow along with code examples.
-
Essential HTML Structure and CSS Linking (12m)
Learn the basic HTML template and how to connect CSS and JavaScript files to your projects.
-
CSS Custom Properties and Basic Styling (15m)
Master CSS variables for consistent styling and apply foundational CSS rules to your projects.
-
JavaScript DOM Selection and Element Manipulation (18m)
Use document.querySelector and other DOM methods to access and modify HTML elements dynamically.
-
Event Listeners and User Interaction Basics (14m)
Add click, mouse, and keyboard events to make your projects interactive from day one.
-
Project 1: Expanding Cards Gallery (20m)
Build an interactive image gallery with smooth transitions using CSS Flexbox and JavaScript event handling.
-
Project 2: Progress Steps Indicator (18m)
Create a step-by-step progress tracker with CSS animations and dynamic JavaScript state management.
-
Project 3: Rotating Navigation Menu (22m)
Design a rotating navigation that transforms your page layout with CSS transforms and JavaScript toggles.
-
CSS Flexbox Deep Dive for Modern Layouts (25m)
Master Flexbox properties to create responsive layouts quickly, with real project examples.
-
CSS Grid Basics for Complex Project Structures (20m)
Learn CSS Grid fundamentals to build sophisticated layouts without external frameworks.
-
JavaScript Functions and Scope Best Practices (16m)
Write clean, reusable functions and understand variable scope to organize your project code effectively.
-
Array Methods: map, filter, and forEach (22m)
Process data efficiently with modern JavaScript array methods in real project scenarios.
-
Project 4: Hidden Search Widget (19m)
Create an animated search input that expands on click, using CSS transitions and JavaScript focus events.
-
Project 5: Blurry Loading Effect (17m)
Build a loading screen with blur-to-focus animation using CSS filters and JavaScript timing functions.
-
Project 6: Scroll Animation Content (21m)
Add scroll-triggered animations to content sections for engaging user experiences.
-
Project 7: Split Landing Page (24m)
Design a split-screen landing page with hover effects using Flexbox and JavaScript event listeners.
-
Project 8: Form Input Wave Animation (18m)
Enhance form inputs with wave animations on focus, combining CSS keyframes and JavaScript.
-
Project 9: Sound Board Audio Player (20m)
Build an interactive sound board with play/pause controls using the HTML5 Audio API.
-
Project 10: Dad Jokes API Fetcher (23m)
Make your first API call to fetch jokes dynamically and display them with styled components.
-
CSS Animations with Keyframes and Transitions (28m)
Create smooth, complex animations using CSS keyframes and transition properties in your projects.
-
CSS Transform and 3D Effects (24m)
Apply transformations to elements for rotation, scaling, and 3D depth in modern interfaces.
-
Dynamic DOM Creation and Template Literals (26m)
Generate HTML content dynamically with JavaScript template literals and DOM manipulation methods.
-
Local Storage for Persistent Data (20m)
Save user data between sessions using localStorage, making your projects more useful and interactive.
-
Project 11: Event Key Codes Display (16m)
Capture and display keyboard event properties in real-time with JavaScript event handling.
-
Project 12: FAQ Collapse Accordion (22m)
Build a FAQ section with collapsible answers using CSS transitions and JavaScript state toggling.
-
Project 13: Random Choice Picker (25m)
Create a tool that randomly selects from user input options, with dynamic highlighting animations.
-
Project 14: Animated Navigation Hover Effects (21m)
Design navigation menus with sophisticated hover animations using CSS pseudo-elements.
-
Project 15: Incrementing Counter Animation (19m)
Build a counter that animates numbers with smooth transitions and JavaScript timing control.
-
Project 16: Drink Water Reminder App (27m)
Create a hydration tracker with visual cups that fill dynamically based on user interaction.
-
Fetch API and Async JavaScript Essentials (30m)
Master async/await and the Fetch API to integrate external data into your projects reliably.
-
Error Handling and User Feedback Best Practices (18m)
Implement graceful error handling and provide clear feedback when API calls or operations fail.
-
Working with JSON Data and Response Parsing (22m)
Parse and manipulate JSON responses from APIs to display dynamic content in your applications.
-
Project 17: Movie App with Search Functionality (35m)
Build a movie discovery app with real-time search using a public API and dynamic content rendering.
-
Project 18: Background Slider with Controls (24m)
Create an image slider with navigation controls and smooth transition effects between slides.
-
Project 19: Theme Clock with Dark Mode (28m)
Develop a customizable clock with theme switching, using CSS custom properties and JavaScript Date objects.
-
Project 20: Button Ripple Effect (20m)
Add material design-inspired ripple effects to buttons with JavaScript click event handling.
-
Project 21: Drag and Drop Image Gallery (32m)
Implement drag-and-drop functionality to reorder images in a gallery using native browser APIs.
-
Project 22: Drawing App with Canvas (29m)
Build a simple drawing application using HTML5 Canvas and JavaScript mouse event tracking.
-
Project 23: Kinetic CSS Loader Animation (26m)
Create sophisticated loading animations using CSS keyframes and transform properties.
-
Project 24: Content Placeholder Loading States (23m)
Design animated placeholders that enhance perceived performance during data loading.
-
Project 25: Sticky Navigation on Scroll (21m)
Implement navigation that sticks to the top of the page with smooth scroll behavior.
-
Advanced Event Delegation Patterns (25m)
Optimize performance and code organization using event delegation for complex interactive elements.
-
CSS Custom Properties for Theme Management (22m)
Use CSS variables to create dynamic themes that users can switch between in real-time.
-
Modular JavaScript Organization Strategies (28m)
Structure larger projects with modular code patterns that are maintainable and scalable.
-
Project 26: Double Vertical Slider (31m)
Build a synchronized vertical slider that controls two content panels simultaneously.
-
Project 27: Toast Notification System (27m)
Create a reusable notification system with auto-dismiss and customizable positioning.
-
Project 28: GitHub Profiles Finder (34m)
Develop a GitHub profile search tool using the GitHub API with error handling and user feedback.
-
Project 29: Double Click Heart Like Effect (24m)
Add Instagram-style double-tap heart animations to image galleries with JavaScript event handling.
-
Project 30: Auto Text Effect Typing Animation (26m)
Create a typing animation that automatically writes text with customizable speed and content.
-
Project 31: Password Generator with Options (30m)
Build a configurable password generator with copy-to-clipboard functionality and strength indicators.
-
Project 32: Good, Cheap, Fast Checkboxes Animation (28m)
Design interactive checkboxes with animations that illustrate the classic project management triangle.
-
Project 33: Notes App with Local Storage (33m)
Create a persistent notes application with add, edit, delete, and search functionality.
-
Project 34: Animated Countdown Timer (29m)
Build a visually appealing countdown timer with circular progress indicators and animations.
-
Project 35: Image Carousel with Thumbnails (35m)
Develop an advanced image carousel with thumbnail navigation and smooth transition effects.
-
Project 36: Hoverboard with Random Colors (25m)
Create an interactive grid that generates random colored squares on mouse movement.
-
Project 37: Pokedex with API Integration (38m)
Build a complete Pokedex application using the PokeAPI with search, filtering, and detailed views.
-
Project 38: Mobile Tab Navigation (32m)
Create a mobile-first tab navigation system with smooth animations and touch-friendly interactions.
-
Project 39: Password Strength Background Effect (28m)
Design a password strength checker with dynamic background blur effects based on input strength.
-
Project 40: 3D Background Boxes Animation (30m)
Build an engaging 3D box animation using CSS transforms and JavaScript random positioning.
-
Project 41: Verify Account UI with Code Input (34m)
Create a verification code input interface with auto-focus between fields and validation.
-
Project 42: Live User Filter with API (36m)
Develop a real-time user filtering system that searches through API data as you type.
-
Project 43: Feedback UI with Rating Selection (29m)
Build an interactive feedback form with animated rating selection and submission states.
-
Project 44: Custom Range Slider with Styling (31m)
Create a fully customizable range slider with visual feedback and JavaScript value handling.
-
Project 45: Netflix-style Navigation Menu (40m)
Design a sophisticated mega menu with hover states, animations, and organized content sections.
-
Project 46: Quiz App with Score Tracking (42m)
Build a complete quiz application with multiple question types, scoring, and result summaries.
-
Project 47: Testimonial Box Switcher (33m)
Create an automated testimonial display with smooth transitions and progress indicators.
-
Project 48: Random Image Feed Generator (37m)
Develop an image feed that dynamically loads and displays content from external APIs.
-
Project 49: Todo List with Categories (39m)
Build an advanced todo application with categorization, filtering, and persistent storage.
-
Project 50: Insect Catch Game (45m)
Create a complete game with score tracking, difficulty levels, and responsive gameplay mechanics.
-
Reviewing Your 50 Projects Portfolio (15m)
Reflect on the skills you've developed and organize your projects for showcasing to employers.
-
Optimizing Projects for Performance (20m)
Learn techniques to improve loading times and optimize your projects for better user experience.
-
Adding Projects to GitHub and Building Your Portfolio (18m)
Step-by-step guide to hosting your projects on GitHub Pages and creating an online portfolio.
-
Next Learning Path: Frameworks and Advanced Topics (12m)
Explore what to learn next, including React, Vue, TypeScript, and backend integration options.
Course Details
- Duration: 30.75 hours
- Level: Adaptative
- Language: English
- Lessons: 73+ video lessons
- Access: Lifetime access
- Device: Mobile & Desktop
- Certificate: Yes. After completion and Exam
The course is totally free. Seriously appreciated attribution