Есть туча веб-приложений, где используются HTML5 функции для работы с 3D, с канвасом, со звуком и т.д. Там нужно строить архитектуру приложения так, чтобы контролировать ошибки, наличие сети и прочее.
Простой пример приложения для миддл-фронтенд-разработчика: музыкальный плеер на чистом HTML5 (без использования бибилотек!) или канвас-рисовалка с сохранением в jpg без бэкенда.
Если смотреть уровень сложности выше - есть игры, редакторы, 3D. (т.е. сложные полноценные приложения для обработки данных). Например, игра 3D-шуттер
Quake 3, написанная на JS (с использованием
emscripten).
Хотите попробовать сделать что-то интересное и полезное?
Создайте учебник-плеер с графической визуализацией работы
алгоритмов.