π» A full-featured Vuejs + Vuetify + Great structure project template + API Ready
π It's using latest VueJS 2 and Vuetify 2
VueJS 3 + Vuetify 3 + Vite is coming soon π
It's exactly the same as the VueJS projects, basicly you'll need a NodeJS installation. Check the links below out for more details:
- Node with NVM - Script for any ubuntu based distribution
- Install Node.js with NVM
- For Windows users, the NodeJs.org might help
$ npm i -g @vue/cli-init
$ vue init huogerac/crud-vuetify-structured-template my-project
$ cd my-project
$ npm install # Or yarn
$ npm run dev # See the package.json / scripts
Note: The npm run dev
will run the api mock and vuejs server,
check the package.json
out for running separeted which one.
- Focus on the business and creating value
- Faster project setup
- Standard project structure organization (easy to scale)
- Easy to remove / rename features
- DRY (I was doing those setup steps over and over again)
- I don't want to be backend API dependent (Faster development using API Mocking)
- VueJS (2) + Vuetify configured
- Page inheritance (Layout)
- Home Task's list
- Create, Update and Delete Task
- Error pages (404, 500)
- Vue Router to be scalable
- API Ready (using Axios)
- API Mock (using json-server)
- Pure components
- Linter + Code style (Prettier)
βββ apiMock π The sub-project for the API mock
β βββ server
β db.json π The API data (mock)
βββ public
β favicon.ico
βββ package.json π Project/Package Manifest
βββ .prettierrc.js π Code Style
βββ .env π Set environment var for development
βββ src
βββ router π #1 App routes
β βββ index.js
β βββ tasks.api.js π Routers by context
βββ pages π #2 App pages (App pages/views)
β βββ layouts π Pages bases
β β βββ Public.vue
β βββ public π Pages by context
β βββ 500.vue
β βββ Home.vue π VueJS "SMART" components
βββ components π #3 VueJS "DUMP" components
β βββ visual π Pure components**
βββ api π #4 API folder
β βββ index.js
β βββ tasks.api.js π API endpoints by context
βββ mixins π Anything used cross components
β βββ ApiResponse.vue
βββ filters π VueJS template filters
β βββ dateFilter.js
βββ assets
β βββ some-image.jpg
βββ plugins
βββ vuetify.js
Any help is more than welcome...
- π It could be an Issue
- π» It could be using it and give a feedback
- π It could be a github star
- π€ It could be a question ( Use the Issues )
- π€ If you hate this project, feel free to tell us what is wrong with it
- If you know great vuejs project templates, please, add it here