← All open source projects

50 Projects 50 Days

bradtraversy/50projects50days

50 Projects 50 Days is a learning collection of mini projects built with HTML, CSS, and JavaScript.

Forks 9,744
Author bradtraversy
Language JavaScript
License MIT
Synced 2026-06-27

What It Is

50 Projects 50 Days is Brad Traversy’s course repository with many small projects built in HTML, CSS, and JavaScript. It includes exercises such as expanding cards, progress steps, rotating navigation, and other visible interface patterns.

The format matters: this is not a framework or a production library, but a learning ladder. Each project is small enough to study in one session and concrete enough to show a live result in the browser.

The repository is useful as a practice machine. It helps learners move from reading syntax to building memory: create a block, add an event, see state change, adjust styles, and repeat.

What Is Inside

The main structure is a table of projects with links to folders and live demos. That makes self-study easy: learners can follow the order or choose the technique they need now.

Most exercises stay close to plain HTML, CSS, and JavaScript. That is useful for beginners because there is no build layer or routing setup hiding the connection between code and screen.

Experienced developers can still use the collection as a bank of small patterns: cards, counters, sliders, menu animations, filters, and other details that appear in everyday interfaces.

How People Use It

The best way to use the repository is hands-on: open one project, rebuild it manually, then change sizes, colors, and behavior. Copying is less useful than repeating with small changes.

A good learning path is one exercise per day, then revisiting old ones to add accessibility, responsive behavior, saved state, or cleaner file structure.

The limitation is that the projects are small. They do not teach large application architecture, server work, permissions, or complex state. They are a base for interface practice.

Learning Plan Example

This example turns the project list into a study plan and records which skill each exercise practices.

Exercise Route

The example shows how to turn the project list into a clear learning path with the practiced skill recorded.

Language: Markdown
- Day 01: Expanding Cards — selected-card state
- Day 02: Progress Steps — process steps and CSS classes
- Day 03: Rotating Navigation — container animation
- Day 04: Hidden Search — expanding input field

Strengths And Limits

The main strength is short feedback. Learners write code and see the effect quickly instead of spending a day configuring an environment.

For a portfolio, these projects should be reworked rather than posted unchanged. A custom version with adjusted behavior shows more than an exact copy of the exercise.

The collection fits new web developers, teachers, and anyone who wants small interface drills. It should be paired with a larger project when learning full product development.