Написан при помощи:
- Vue 3
- Vue-Router
- Vuex
- Firebase (Auth&Database&Storage)
- Vue-Сhartjs
- Препроцессор: Sass.
Изначально в планы входил только личный кабинет и обобщенный функционал пользователя по добавлению собственных подписок, однако со временем было решено добавить несколько расширенный функционал, такой как:
- Кастомизация профиля (Смена ника и аватара)
- Смена пароля
- Хранение данных пользователя на БД
На этапе разработки пришлось столкнуться с такой проблемой как: Гварды и как дождаться асинхронных данных о пользователе. Было решено при помощи промисов и async - await.
Так же в планах реализовать использование localstorage, для уменьшения запросов к серверу и, соответственно, оптимизацией приложения. А так же добавить SSR.
На главной странице было реализовано нечто самописного слайдера. Благодаря этому пет-проекту удалось в более мельчайших подробностях познакомиться с таким нововведением как Composition API и его особенностями.
Ссылка на живой пример:
https://vuesubs.web.app/