Skip to content

Single Page Application with using Vue.js + Vuex (test demonstration)

Notifications You must be signed in to change notification settings

Lavrend/Vue-Car-Market

Repository files navigation

Vue Car Market

Vue Car Market - это приложение "Магазин-стоянка автомобилей"

  • SPA структура
  • Адаптировность, основные размеры экранара (Desktop, Table, Mobile)
  • Кроссбраузерность (для IE >= 10)
  • Демонстрация возможностей связки Vue.js + Vuex

Стэк технологий

а также:

Основная структура проекта

vue-car-market
└── api/
└── dist/
└── public/
└── src/
    └── assets/
    └── components/
    └── config/
    └── core/
    └── layouts/
    └── pages/
    └── plugins/
    └── store/
    └── styles/
    └── ui/
    └── utils/
    |
    └── App.vue
    └── main.js
    └── router.js

└── package.json
└── vue.config.js
└── README.md
└── ...
  • api/ - содержит json с данными, для имитации серверного API
  • components/ - основные компоненты приложения
  • config/ - конфиги
  • core/ - основное ядро приложения, "Фасад" для сложных манипуляций с данными (преобразование в плоскую структуру, фильтрация, и т.д.)
  • layouts/ - компоненты отображения, макеты (layouts)
  • pages/ - компоненты страниц (Home, About, etc.)
  • plugins/ - кастомный функционал Vue.js (Плагины)
  • store/ - компоненты хранилища, глобальное состояние (Vuex Store)
  • styles/ - глобальные стили (миксины, variables, transitions, etc.)
  • ui/ - базовые, кастомные компоненты интерфейса (кнопки, селекты, инпуты, иконки, и т.д.)
  • utils/ - вспомогательные скрипты и утилиты (Хэлперы)
  • App.vue - основной компонент приложения
  • main.js - точка входа
  • router.js - маршрутизация приложения

Установка

Для работы необходим Node.js и менеджер пакетов (npm или yarn)

  • Node.js - v10.14.2
  • yarn - v1.15.2

1. Установить зависимости

cd vue-gallery
yarn install

2. Собрать локально, запустить дев сервер

yarn start

Боевая сборка

В последствии сборка и деплой будет автоматизирована, но пока что все скрипты запускаются независимо

Собрать и минифицировать билд

yarn build

Запустить eslint

yarn lint

Деплой

yarn deploy

Для деплоя и хостинга используется платформа Now Platform v2.0 - Cборщик @now/static-build

TODO

About

Single Page Application with using Vue.js + Vuex (test demonstration)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published