{"id":13571935,"url":"https://github.com/gothinkster/vue-realworld-example-app","last_synced_at":"2025-05-14T10:05:38.435Z","repository":{"id":27629324,"uuid":"114702034","full_name":"gothinkster/vue-realworld-example-app","owner":"gothinkster","description":"An exemplary real-world application built with Vue.js, Vuex, axios and different other technologies. This is a good example to discover Vue for beginners.","archived":false,"fork":false,"pushed_at":"2024-06-07T01:07:47.000Z","size":3390,"stargazers_count":4066,"open_issues_count":102,"forks_count":1294,"subscribers_count":85,"default_branch":"master","last_synced_at":"2024-10-29T15:26:45.101Z","etag":null,"topics":["realworld","vue","vue-cli","vuejs"],"latest_commit_sha":null,"homepage":"https://vue-vuex-realworld.netlify.com","language":"JavaScript","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/gothinkster.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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},"funding":{"github":["geromegrignon"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"geromegrignon","custom":null}},"created_at":"2017-12-19T00:42:57.000Z","updated_at":"2024-10-29T08:53:52.000Z","dependencies_parsed_at":"2024-08-01T14:41:49.980Z","dependency_job_id":null,"html_url":"https://github.com/gothinkster/vue-realworld-example-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gothinkster%2Fvue-realworld-example-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gothinkster%2Fvue-realworld-example-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gothinkster%2Fvue-realworld-example-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gothinkster%2Fvue-realworld-example-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gothinkster","download_url":"https://codeload.github.com/gothinkster/vue-realworld-example-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254119471,"owners_count":22017951,"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":["realworld","vue","vue-cli","vuejs"],"created_at":"2024-08-01T14:01:08.546Z","updated_at":"2025-05-14T10:05:38.415Z","avatar_url":"https://github.com/gothinkster.png","language":"JavaScript","funding_links":["https://github.com/sponsors/geromegrignon","https://buymeacoffee.com/geromegrignon"],"categories":["JavaScript","Vue","Web Development","Projects Using Vue.js","Open Source [🔝](#readme)","Awesome Vue.js [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)","VUEJS"],"sub_categories":["Open Source","VUE Vida Real (Boilerplates)"],"readme":"[![RealWorld Frontend](https://img.shields.io/badge/realworld-frontend-%23783578.svg)](http://realworld.io)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\n----\n##New Maintainers wanted##\nAnyone up for the challenge of maintaining this repo?\nReach out on twitter @vilsbole\n----\n\n\n\n# ![RealWorld Example App](./static/rwv-logo.png)\n\n\u003e Vue.js codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the [RealWorld](https://github.com/gothinkster/realworld) spec and API.\n\nProject demo is available at https://vue-vuex-realworld.netlify.app/\n\nThis codebase was created to demonstrate a fully fledged fullstack application built with **Vue.js** including CRUD operations, authentication, routing, pagination, and more.\n\nWe've gone to great lengths to adhere to the **Vue.js** community styleguides \u0026 best practices.\n\nFor more information on how to this works with other frontends/backends, head over to the [RealWorld](https://github.com/gothinkster/realworld) repo.\n\n## Getting started\n\nBefore contributing please read the following:\n\n1. [RealWorld guidelines](https://github.com/gothinkster/realworld/tree/master/spec) for implementing a new framework,\n2. [RealWorld frontend instructions](https://github.com/gothinkster/realworld-starter-kit/blob/master/FRONTEND_INSTRUCTIONS.md)\n3. [Realworld API endpoints](https://github.com/gothinkster/realworld/tree/master/api)\n4. [Vue.js styleguide](https://vuejs.org/v2/style-guide/index.html). Priority A and B categories must be respected.\n5. [Editorconfig setup](https://editorconfig.org/#download). Most of the common editors support editorconfig by default (check the editorconfig download link for your ide), but editorconfig npm package have to installed globally for it to work,\n\n```bash\n# install editorconfig globally\n\u003e npm install -g editorconfig\n```\n\nThe stack is built using [vue-cli webpack](https://github.com/vuejs-templates/webpack) so to get started all you have to do is:\n\n``` bash\n# install dependencies\n\u003e yarn install\n# serve with hot reload at localhost:8080\n\u003e yarn serve\n```\n\nOther commands available are:\n\n``` bash\n# build for production with minification\nyarn run build\n\n# run unit tests\nyarn test\n```\n\n## To know\n\nCurrent arbitrary choices are:\n\n- Vuex modules for store\n- Vue-axios for ajax requests\n- 'rwv' as prefix for components\n\nThese can be changed when the contributors reach a consensus.\n\n## FAQ\n\n\u003cp\u003e\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eWhere can I find the service worker file?\u003c/b\u003e\u003c/summary\u003e\n\n  The service worker file is generated automatically. The implementation can be found under [`src/registerServiceWorker.js`](https://github.com/gothinkster/vue-realworld-example-app/blob/eeaeb34fa440d00cd400545301ea203bd2a59284/src/registerServiceWorker.js). You can find the dependencies implementation in this repo: [yyx990803/register-service-worker](https://github.com/yyx990803/register-service-worker#readme).\n\n  Also, Google provided a good documentation on how to register a service worker: https://developers.google.com/web/fundamentals/primers/service-workers/registration\n\u003c/details\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cdetails\u003e\n  \u003csummary\u003e\u003cb\u003eVue.js Function API / Migration to Vue.js 3\u003c/b\u003e\u003c/summary\u003e\n\n  Related resources:\n\n  - [Vue.js Function API RFC](https://github.com/vuejs/rfcs/blob/function-apis/active-rfcs/0000-function-api.md)\n  - [`vue-function-api` plugin](https://github.com/vuejs/vue-function-api)\n\n  Vue.js 3 will likely introduce breaking changes on how Vue.js applications will look like. For example, the Vue.js Function API might be introduced. This would cause a lot of our components to change in the overall structure. The changes would be minimal though. With the `vue-function-api` plugin, these changes could be applied already. The problem is that multiple integrations are not working with the plugin. There are intentions to make this work, but for the time being, we should rather focus on different areas. If you still want to be experimental with it, we are happy to get a Pull Request with some experimental feature implementations.\n\u003c/details\u003e\u003c/p\u003e\n\n## Connect\n\nJoin us on [Discord](https://discord.gg/NE2jNmg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgothinkster%2Fvue-realworld-example-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgothinkster%2Fvue-realworld-example-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgothinkster%2Fvue-realworld-example-app/lists"}