Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/webistomin/vuejs-table-component

:bookmark_tabs: Генерация таблицы из JSON с регистрацией и авторизацией
https://github.com/webistomin/vuejs-table-component

authentication firebase json vue

Last synced: 17 days ago
JSON representation

:bookmark_tabs: Генерация таблицы из JSON с регистрацией и авторизацией

Awesome Lists containing this project

README

        

# vuejs-table-component
> Генерация таблицы из JSON с регистрацией и авторизацией через firebase

https://vuejs-table-component.firebaseapp.com

[![Build status][travis-image]][travis-url] [![dependencies Status](https://david-dm.org/webistomin/vuejs-table-component/status.svg)](https://david-dm.org/webistomin/vuejs-table-component) [![Dependency status][dependency-image]][dependency-url]

Приложение рендерит страницу регистрации, авторизации и таблицы с данными. Неавторизованный пользователь не имеет доступа к таблице и его редиректит на станицу входа. Данные формы валидируются через встроенные возможно vuetify. Регистрацию и авторизацию решил сделать через firebase, а не через local storage. Данные таблицы подтягиваются через axios. Если данных много, то отображается пагинация. Реализована сортировка таблицы по колонкам

## Установка



Команда
Результат




npm install
Установить зависимости


npm run dev
Запустить сборку, сервер и слежение за файлами


npm run build
Собрать проект для продакшена


npm start ЗАДАЧА
Запустить задачу с названием ЗАДАЧА (список задач в package.json)

Предполагается, что все команды вы выполняете в bash (для OSX и Linux это самый обычный встроенный терминал, для Windows это, к примеру, Git Bash). В Windows установку пакетов (npm i) нужно выполять в терминале, запущенном от имени администратора.

## Техническое задание
Открыть репозиторий

## Используемые технологии



Технология
Описание




Vue.js
Основной фреймворк для разработки интерфейса приложения


Vuex
Центральное хранилище данных для всех компонентов приложения


Vue Router
Библиотека для маршрутизации


Vuetify
Фреймворк, предоставляющий набор компнентов UI в Material Design


axios
Доступ к API, основанный на промисах HTTP-клиента


Firebase
Сервис, имитирующий работу серверной части. В проекте через него реализована регистрация и авторизация пользователей

## Поддержка браузерами

| [IE / Edge](http://godban.github.io/browsers-support-badges/)IE / Edge | [Firefox](http://godban.github.io/browsers-support-badges/)Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)Chrome | [Safari](http://godban.github.io/browsers-support-badges/)Safari| [Opera](http://godban.github.io/browsers-support-badges/)Opera | [Yandex](http://godban.github.io/browsers-support-badges/)Yandex |
| --------- | --------- | --------- | --------- |--------- | --------- |
| IE11, Edge|Последние 2 версии|Последние 2 версии| 9+ |Последние 2 версии| Последние 2 версии |

[travis-image]: https://travis-ci.org/webistomin/vuejs-table-component.svg?branch=master
[travis-url]: https://travis-ci.org/webistomin/vuejs-table-component
[dependency-image]: https://david-dm.org/webistomin/vuejs-table-component/dev-status.svg
[dependency-url]: https://david-dm.org/webistomin/vuejs-table-component