Hey everyone,
I’ve been working for awhile now on a complete application starter kit using Meteor and Vue that’s ready for enterprise development. This includes unit tests, e2e tests, code linting, a working CircleCI continuous integration config with build caching, and lots of other things. This is very opinionated and enforces strict rules that make code re-use and working with a large dev team manageable. If you’re a solo dev working on a small MVP, this might be overkill.
I’m using this as the base of a startup I’ve just created, so this will continue to be supported for awhile. I know there aren’t tons of resources on using Meteor and Vue out there, hopefully some will find this helpful.
What’s included
- Meteor 1.6
- Vue 2
- full accounts-password flow (sign up, sign in, reset password, verify email)
-
alanning:roles
integration, with an admin dashboard to browse users and modify their permissions - vuex 2
- pre-configured CircleCI file for a working CI build
- vue-router 2
- vuex-router-sync
- vuex-alt
- vue-meteor-tracker
- iView UI toolkit
- vue-media
The following development tools are used:
- Jest - unit tests
- Chimp - e2e tests
- semistandard - code linting
- meteor-husky - git hooks
- CircleCI - continuous integration
Note: There may be a couple issues with this, I’m still actively working on it and will be merging changes back into the starter kit as they’re finished. A project is never 100% complete, so I just wanted to get it out there sooner than later. If you find something that you think is wrong/missing, or have an idea for a feature that is generic enough for an app starter kit, let me know.