← Ко всем open source проектам

50 Projects 50 Days

bradtraversy/50projects50days

50 Projects 50 Days — учебная коллекция мини-проектов на HTML, CSS и JavaScript.

Форки 9,744
Автор bradtraversy
Язык JavaScript
Лицензия MIT
Обновлено 2026-06-27

Что это такое

50 Projects 50 Days — репозиторий курса Brad Traversy с десятками небольших проектов на HTML, CSS и JavaScript. В нем собраны отдельные упражнения вроде карточек, шагов прогресса, анимации навигации и других видимых интерфейсных приемов.

Формат важен: это не фреймворк и не готовая библиотека, а учебная лестница. Каждый проект достаточно мал, чтобы разобрать его за один подход, но достаточно конкретен, чтобы увидеть живой результат в браузере.

Репозиторий полезен именно как тренажер. Он помогает перейти от чтения синтаксиса к мышечной памяти: сверстать блок, добавить событие, увидеть изменение состояния, поправить стили и повторить.

Что внутри

Основная структура — таблица проектов с ссылками на папки и живые демонстрации. Такой формат удобен для самостоятельного обучения: можно идти по порядку или выбирать те приемы, которые нужны прямо сейчас.

Большинство заданий вращается вокруг чистого HTML, CSS и JavaScript. Это хорошо для новичков: нет слоя сборки, маршрутизации и сложной инфраструктуры, которая мешала бы увидеть связь между кодом и экраном.

Для опытного разработчика коллекция тоже может быть полезной как банк простых паттернов: раскрывающиеся карточки, счетчики, слайдеры, анимации меню, фильтры и другие детали, которые часто встречаются в интерфейсах.

Как используют

Обычно с репозиторием работают руками: открывают один проект, переписывают его самостоятельно, меняют размеры, цвета и поведение. Простое копирование дает меньше пользы, чем повторение с небольшими изменениями.

Хороший сценарий — делать по одному упражнению в день, затем возвращаться к старым и улучшать их: добавить доступность, адаптивность, сохранение состояния или более чистую структуру файлов.

Ограничение в том, что проекты маленькие. Они не учат архитектуре большого приложения, работе с сервером, правам доступа или сложным состояниям. Это именно база для интерфейсной практики.

Пример учебного плана

Так может выглядеть личный маршрут по коллекции: не просто пройти список, а фиксировать, какой прием отработан.

Маршрут по упражнениям

Пример показывает, как превратить список проектов в понятный учебный план с заметкой о навыке.

Язык: Markdown
- День 01: Expanding Cards — состояние выбранной карточки
- День 02: Progress Steps — шаги процесса и CSS-классы
- День 03: Rotating Navigation — анимация контейнера
- День 04: Hidden Search — раскрытие поля ввода

Сильные стороны и ограничения

Главная сильная сторона — короткая обратная связь. Ученик пишет код и быстро видит эффект, а не тратит день на настройку окружения.

Для портфолио эти проекты лучше перерабатывать, а не выкладывать как есть. Самостоятельная версия с измененной механикой и аккуратной адаптацией покажет больше, чем точная копия упражнения.

Коллекция подойдет начинающим веб-разработчикам, преподавателям и тем, кто хочет размяться на маленьких интерфейсных задачах. Для изучения полноценной продуктовой разработки ее стоит дополнять более крупным проектом.