SPA для аналитики визитов сайта
Посмотреть деплой
🚨 для входа требуется ввести в форму id 5f8475902b0be670555f1bb3
Vue CLI
for installationVue3
(SFC Components)Vue Router
for routingVuex
for storageESlint
for lintingSCSS
for stylingGit
for versioning- amcharts4 for chart
- все глобальные функциональные данные, мутаторы и экшны хранятся в Vuex store
- сохранение данных в
localStorage
(siteId и данных для аналитики) (via vuex-persist) - попап, информирующий о статусе запроса данных
- защищенный роутинг страницы с аналитикой. Без данных в localStorage siteId страница недоступна
- автоматический редирект на страницу с аналитикой, если пользователь уже залогинен
- страница 404
- форма для запроса данных для аналитики с сервера
- валидация формы: длина значения, введенного в поле, равна 24 символам (via ValidityState API)
- кнопка сабмита активна только при валидности формы
- Кнопка "Аналитика" - при успешном запросе к серверу / наличии siteId в localStorage, кликабельна и ведет на одноименную страницу
- график визитов по данным, полученным из запроса
- при наведении на точки пересечения осей отображается дата и количество визитов конкретно для этой точки
- Tooltip для управления графиком
- Кнопка "Выйти" - разлогинивает и редиректит на страницу "Авторизации"
git clone git@github.com:proehavshiy/vue-chart.git
- clone branchnpm install
- install dependenciesnpm run serve
- run the project in dev modenpm run build
- build final versionnpm run lint
- check linter errorssh deploy.sh
- deploy to gh-pages