Vue cloud storage - прототип сервиса облачного хранилища файлов, использующий в качестве бэкенда http://markwebdev.ru/api/v1.
Деплой: http://github.kartearis.xyz/dist/
Для деплоя используется кастомный домен, чтобы можно было использовать http (иначе нельзя обратиться к http API).
Работа заняла 28 часов (+5 часов для реализации перключения вида, удаления файлов по таймеру и публичных ссылок).
Вёрстка приложение адаптивна.
Иконки файлов устанавливаются в зависимости от расширения (список поддерживаемых расширений легко пополнить).
Пользователь может выбрать просмотр файлов в виде списка (таблицы) или сетки. Выбор сохраняется локально (сбрасывается при выходе из аккаунта).
При загрузке нового файла можно указать дату и время, до которых он будет существовать. Такие файлы выделяются тегом и удаляются из интерфейса автоматически, когда подходит заданное время.
Файл можно сделать доступным публично, для этого нужно нажать кнопку “поделиться” в строке или на карточке файла, после чего будет показана сгенерированная публичная ссылка. Используются ссылки, отличные от предоставляемых API - они ведут на специальный роут приложения, который уже перенаправит запрос в API, не раскрывая его пользователю. Публичные файлы также отмечаются тегом при просмотре.
Приложение разработано на базе фреймворка Vue и библиотеки компонентов Vuetify.

Для установки библиотек используйте
npm install
Для сборки
npm run build