{"id":14967365,"url":"https://github.com/davellanedam/vue-skeleton-mvp","last_synced_at":"2025-05-16T18:10:06.192Z","repository":{"id":34302728,"uuid":"172426057","full_name":"davellanedam/vue-skeleton-mvp","owner":"davellanedam","description":"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","archived":false,"fork":false,"pushed_at":"2023-02-28T11:21:07.000Z","size":3475,"stargazers_count":512,"open_issues_count":11,"forks_count":148,"subscribers_count":16,"default_branch":"development","last_synced_at":"2025-05-13T10:18:08.837Z","etag":null,"topics":["async","await","chai","cypress","eslint","frontend","i18n","javascript","mocha","mvp","prettier","skeleton","testing","vue-router","vuejs","vuetify","vuex"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davellanedam.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-25T03:14:56.000Z","updated_at":"2025-03-02T12:18:04.000Z","dependencies_parsed_at":"2024-08-23T14:34:28.796Z","dependency_job_id":null,"html_url":"https://github.com/davellanedam/vue-skeleton-mvp","commit_stats":{"total_commits":608,"total_committers":4,"mean_commits":152.0,"dds":0.008223684210526327,"last_synced_commit":"cbdcb088bafcd2995c5fbfddbaf93510f3e92a78"},"previous_names":[],"tags_count":106,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davellanedam%2Fvue-skeleton-mvp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davellanedam%2Fvue-skeleton-mvp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davellanedam%2Fvue-skeleton-mvp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davellanedam%2Fvue-skeleton-mvp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davellanedam","download_url":"https://codeload.github.com/davellanedam/vue-skeleton-mvp/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254582907,"owners_count":22095518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","await","chai","cypress","eslint","frontend","i18n","javascript","mocha","mvp","prettier","skeleton","testing","vue-router","vuejs","vuetify","vuex"],"created_at":"2024-09-24T13:37:55.964Z","updated_at":"2025-05-16T18:10:06.174Z","avatar_url":"https://github.com/davellanedam.png","language":"Vue","funding_links":["https://www.buymeacoffee.com/muGHf41NT"],"categories":[],"sub_categories":[],"readme":"# VueJS Vuetify Vue Router Vuex - Basic Project Skeleton\n\n[![Author](http://img.shields.io/badge/author-@davellanedam-blue.svg?style=flat-square)](https://twitter.com/davellanedam)\n[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](https://github.com/davellanedam/vue-skeleton-mvp/blob/master/LICENSE)\n[![Tag](https://img.shields.io/github/tag/davellanedam/vue-skeleton-mvp.svg?style=flat-square)](https://github.com/davellanedam/vue-skeleton-mvp/tags)\n[![Travis](https://img.shields.io/travis/com/davellanedam/vue-skeleton-mvp.svg?style=flat-square)]()\n[![npm downloads](https://img.shields.io/npm/dt/vue-skeleton-mvp.svg?style=flat-square\\\u0026label=npm%20downloads)]()\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/a3e7e1611c3b4a06a6c1df9391e3fe7a)](https://www.codacy.com/app/davellanedam/vue-skeleton-mvp?utm_source=github.com\\\u0026utm_medium=referral\\\u0026utm_content=davellanedam/vue-skeleton-mvp\\\u0026utm_campaign=Badge_Grade)\n\n## Getting started\n\nThis is a basic VueJs, Vuetify, Vue Router and Vuex skeleton written on JavaScript using async/await. Great for building a starter web app.\n\nThis project is created to help other developers create a **basic VueJS app in an easy way**. This basic example shows how powerful and simple JavaScript and VueJS can be. Do you want to contribute? Pull requests are always welcome to show more features.\n\n## Buy me a coffee\n\nHi! I'm Daniel Avellaneda, I'm an open source enthusiast and devote my free time to building projects in this field.\n\nI'm the creator and maintainer of [node-express-mongodb-jwt-rest-api-skeleton](https://github.com/davellanedam/node-express-mongodb-jwt-rest-api-skeleton/blob/master/README.md) and [vue-skeleton-mvp](https://github.com/davellanedam/vue-skeleton-mvp/blob/master/README.md)\n\nThese projects are a \"starter web app kit\" for any developer who wants to build their own app without starting from scratch: API + Frontend\n\nBoth projects have been downloaded thousands of times by web developers around the world.\n\nI'm doing my best to provide you a good experience when using my apps, so if you like what I'm doing and wish to say \"thanks!\", please buy me a coffee :coffee:\n\n\u003ca href=\"https://www.buymeacoffee.com/muGHf41NT\" target=\"_blank\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\" alt=\"Buy Me A Coffee\" style=\"height: auto !important;width: auto !important;\" \u003e\u003c/a\u003e\n\nFeel free to send me a tweet \u003chttps://twitter.com/davellanedam\u003e, share this with others or make a pull request\n\n## Features\n\n*   Vuetify\n*   Multiple environment ready (development, production).\n*   Vue router\n*   Vuex\n*   i18n ready.\n*   Google Analytics ready.\n*   Ready to add to home screen in iOS and Chrome, checks if there´s an app update every 2 hours and reloads page (When a web app is added as stand alone there´s no reload button in the browser so new .js files from a new build never get loaded)\n*   Landing page.\n*   Protected home page.\n*   Login.\n*   Signup.\n*   Forgot password.\n*   Account verification.\n*   User profile.\n*   Users admin area with CRUD operations.\n*   Cities admin area with CRUD operations.\n*   Testing with Cypress and mocha/chai.\n*   NPM script for keeping good source code formatting using prettier and ESLint.\n*   Use of ESLint for good coding practices.\n*   Use of prettier for beautiful format.\n*   Ability to refresh token\n*   JWT Tokens, make requests with a token after login with `Authorization` header with value `Bearer yourToken` where `yourToken` is the **signed and encrypted token** given in the response from the login process.\n\n## Demo\n\nA demo of this Frontend is located at: \u003chttps://vue-demo.daniel-avellaneda.com\u003e\n\n### Login credentials\n\nemail: `admin@admin.com`\\\npassword: `12345`\n\n**IMPORTANT:** Database resets every 30 mins like \"12:00am, 12:30am, 1:00am\" and so on. So anything you do will be lost after a short time.\n\nDemo is also linked to a Node.js express.js MongoDB JWT REST API project that shows how this frontend can be integrated to an API.\\\nRepo is here: \u003chttps://github.com/davellanedam/node-express-mongodb-jwt-rest-api-skeleton\u003e\\\nRunning demo is here: \u003chttps://api-demo.daniel-avellaneda.com\u003e\n\n## How to install\n\n### Using Git (recommended)\n\n1.  Clone the project from github. Change \"myproject\" to your project name.\n\n```bash\ngit clone https://github.com/davellanedam/vue-skeleton-mvp.git ./myproject\n```\n\n### Using manual download ZIP\n\n1.  Download repository\n2.  Uncompress to your desired directory\n\n### Install npm dependencies after installing (Git or manual download)\n\n```bash\ncd myproject\nnpm install\nnpm update\n```\n\n## VERY IMPORTANT\n\nThis project uses Vue Router HTML5 History Mode, this means when you are in development mode you can hit Cmd+R (mac) or F5 (Windows) to reload the page and it will work, but when the project is built you will have problems, so will need to do a small change in your web server to make that work. Please read the official Vue Router documentation here: \u003chttps://router.vuejs.org/guide/essentials/history-mode.html#example-server-configurations\u003e\n\n### Compiles and hot-reloads for development\n\n```bash\nnpm run serve\n```\n\n### Compiles and minifies for production\n\n```bash\nnpm run build\n```\n\n### Run your tests\n\n```bash\nnpm run test\n```\n\n### Lints and fixes files\n\n```bash\nnpm run lint\n```\n\n### Formatting markdown files\n\n```bash\nnpm run remark\n```\n\n### Run your end-to-end tests\n\n```bash\nnpm run test:e2e\n```\n\n### Run your unit tests\n\n```bash\nnpm run test:unit\n```\n\n### Customize configuration\n\nSee [Configuration Reference](https://cli.vuejs.org/config/).\n\n## Bugs or improvements\n\nFeel free to report any bugs or improvements. Pull requests are always welcome.\n\n## License\n\nThis project is open-sourced software licensed under the MIT License. See the LICENSE file for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavellanedam%2Fvue-skeleton-mvp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavellanedam%2Fvue-skeleton-mvp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavellanedam%2Fvue-skeleton-mvp/lists"}