Какой-то есть опыт с js?
Если его нету. Начните с
начал и т.п., иначе изучение чужого кода ничего не даст
OOP в JS нет, в том понимании что вы предлагаете.
Придется постигать дзен JS.
Задать жесткие условия сделать все красиво и с паттернами можно и самому.
Задание тоже.
Возможно, вам подойдет использование фреймворка, ведь знакомство с ними помогает писать код в том же стиле что и сам фремворк.
Изучать их исходники даст примеры использования и хороших практик.
Примеры хорошего кода:
Design-Patterns-in-Javascriptpdf.js
Почитать:
Масштабируемые JavaScript прило...Использование объектов для...
Примеры заданий:
клон Sticky Notes для винды
Рисовалка на canvas
Расширение для браузера, фильтрующее рекламу на странице без использования черных списков. Анализ содержания текста.
"Умный собеседник" с распознаванием речи пользователя через google api
Клиентский агрегатор новостей.
Плеер в связке ВК + last.fm
Шахматы на three.js
Плагин/Модуль для фремворка (в процессе создания проектов, самому захочется добавить функционал)
Может идеи вам и не понравятся.
Есть другой вариант. Ищем интересный таск на freelansim.ru
Делаем, в процессе получаем опыт. PROFIT.