All Projects → matuscongrady → friendly-vue-starter

matuscongrady / friendly-vue-starter

Licence: MIT license
Full featured Vue.js starter project for browser apps

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to friendly-vue-starter

ember-boilerplate
👓 The stable base upon which we build our Ember.js projects at Mirego.
Stars: ✭ 33 (-10.81%)
Mutual labels:  apollo-client, prettier
Vue Skeleton Mvp
VueJs, Vuetify, Vue Router and Vuex skeleton MVP written on JavaScript using async/await built to work with API REST skeleton: https://github.com/davellanedam/node-express-mongodb-jwt-rest-api-skeleton
Stars: ✭ 406 (+997.3%)
Mutual labels:  prettier, vue-router
react16-seed-with-apollo-graphql-scss-router4-ssr-tests-eslint-prettier-docker-webpack3-hot
Seed to create your own project using React with Apollo GraphQL client
Stars: ✭ 19 (-48.65%)
Mutual labels:  apollo-client, prettier
Vue Web Extension
🛠️ A Vue CLI 3+ preset (previously a Vue CLI 2 boilerplate) for quickly starting a web extension with Vue, Babel, ESLint and more!
Stars: ✭ 1,147 (+3000%)
Mutual labels:  prettier, vue-router
React Boilerplate
⚛ The stable base upon which we build our React projects at Mirego.
Stars: ✭ 39 (+5.41%)
Mutual labels:  apollo-client, prettier
eslint-config
🚀 Jetrockets Standarts | ESLint
Stars: ✭ 20 (-45.95%)
Mutual labels:  prettier
eslint-config-welly
😎 ⚙️ ESLint configuration for React projects that I do. Feel free to use this!
Stars: ✭ 21 (-43.24%)
Mutual labels:  prettier
webpack-html-boilerplate
Boilerplate for building html templates
Stars: ✭ 17 (-54.05%)
Mutual labels:  prettier
vue3-chat
2021👨‍🎓Vue2/3全家桶 + Koa+Socket+Vant3前后端分离移动端聊天应用。vue+node全栈入门项目
Stars: ✭ 46 (+24.32%)
Mutual labels:  vue-router
agollo
🚀Go client for ctrip/apollo (https://github.com/apolloconfig/apollo)
Stars: ✭ 563 (+1421.62%)
Mutual labels:  apollo-client
sapper-tailwind2-template
🐝 Sapper and Tailwind 2.0 with all the nuts and bolts 🍯 TypeScript, ESLint, Prettier
Stars: ✭ 34 (-8.11%)
Mutual labels:  prettier
GraphQL-Android
A project for showing use of apollo-android for consuming github graphQL API
Stars: ✭ 51 (+37.84%)
Mutual labels:  apollo-client
coderplex
(Old) Frontend for coderplex.org
Stars: ✭ 40 (+8.11%)
Mutual labels:  prettier
mmf-blog-vue2-pwa-ssr
mmf-blog-vue2 ssr(The service side rendering)
Stars: ✭ 65 (+75.68%)
Mutual labels:  vue-router
shopping-cart
A vue.js project for shopping cart.
Stars: ✭ 57 (+54.05%)
Mutual labels:  vue-router
gitstar
Github Client built with React Apollo
Stars: ✭ 15 (-59.46%)
Mutual labels:  apollo-client
Project14-A-Web-Audio-Editor
🔊 AUDI ✨클라이언트 기반 웹 음성 편집기(audio editor)✨
Stars: ✭ 28 (-24.32%)
Mutual labels:  prettier
advanced-spring-scaffold
This project provides an advanced baseline to help you kick start a Spring project.
Stars: ✭ 21 (-43.24%)
Mutual labels:  prettier
laika
Log, test, intercept and modify Apollo Client's operations
Stars: ✭ 99 (+167.57%)
Mutual labels:  apollo-client
vue-loopback
A Vue project template with Loopback framework optionally with Vuex, Vue-router, and Auth boilerplaite
Stars: ✭ 52 (+40.54%)
Mutual labels:  vue-router

Friendly-vue-starter

Full featured Vue.js starter project for browser apps. Main focus:

  • Developer experience
  • Performance
  • Future-proofness

Features

Usage

git clone https://github.com/mcongy/friendly-vue-starter
cd friendly-vue-starter
npm install
npm run dev

npm run dev to start the webpack-dev-servcer in development mode with hot-reloading

npm run build to build and optimize the application for production use

npm run analyze to build and analyze the production bundle via webpack-bundle-analyzer

npm run clean to remove node_modules, package.lock, yarn.lock and dist folder

npm run lint to run Eslint on whole project

npm run check to check for outdated packages

npm run serve:build to serve production build with spa-http-server (works with history API routing)

There's also a husky pre-commit hook included, that will run eslint before commiting and possibly abort the operation if there are any errors. You can also add things like flow-typechecking and unit/e2e testing here, to ensure quality of your git repository

Roadmap

  • Add unit-tests (propably via vue-test-utils when it's finished)
  • Add e2e tests (probably via testcafe and testcafe-vue-selectors)
  • Possibly integrate Typescript (there's an ongoing work to improve typescript experience in Vue.js)
  • Possibly integrate Flow-type (currently there a lot of small issues that make flow-type (in my opinion) not-worth to use with Vue.js, but this might change in the future)

Caveats

  • Prettier will format first line of script tags in .vue files badly. There is an ongoing work on better Vue.js integration (even for templates!)

Backend

Friendly-vue-starter is configured to use GraphQL. You can use any GraphQL backend, your custom backend or BaaS solution like graph.cool or scaphold.io
If you do not want or can't use a GraphQL backend, you can simply remove apollo-client and fetch your data using any HTTP client (I recommend using axios or unfetch )

Contributors

Matúš Čongrády

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].