{"id":14988591,"url":"https://github.com/ledermann/docker-vue","last_synced_at":"2025-03-28T00:32:46.374Z","repository":{"id":32240596,"uuid":"123117583","full_name":"ledermann/docker-vue","owner":"ledermann","description":"Frontend for DockerRails, built with Vue.js","archived":true,"fork":false,"pushed_at":"2024-10-23T23:50:06.000Z","size":6575,"stargazers_count":86,"open_issues_count":5,"forks_count":27,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-24T10:51:39.708Z","etag":null,"topics":["actioncable","axios","buefy","bulma","jwt","vuejs","vuex"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ledermann.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2018-02-27T11:09:11.000Z","updated_at":"2025-01-07T09:53:55.000Z","dependencies_parsed_at":"2023-12-27T01:25:39.167Z","dependency_job_id":"82cee4f4-2c61-4477-a8ac-78fcb9214dbd","html_url":"https://github.com/ledermann/docker-vue","commit_stats":{"total_commits":1203,"total_committers":7,"mean_commits":"171.85714285714286","dds":0.4688279301745636,"last_synced_commit":"5a980d3b0ab04df6e2074afc92b2e1666a8dacab"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ledermann%2Fdocker-vue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ledermann%2Fdocker-vue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ledermann%2Fdocker-vue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ledermann%2Fdocker-vue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ledermann","download_url":"https://codeload.github.com/ledermann/docker-vue/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245949220,"owners_count":20698911,"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":["actioncable","axios","buefy","bulma","jwt","vuejs","vuex"],"created_at":"2024-09-24T14:17:00.105Z","updated_at":"2025-03-28T00:32:45.805Z","avatar_url":"https://github.com/ledermann.png","language":"Vue","readme":"# DockerVue\n\nSingle-page application (SPA) built with [Vue.js](https://vuejs.org/). It's is a very simple kind of CMS (content management system) allowing to manage posts (articles) with images.\n\nThis is the frontend only. The backend is a separate project called [DockerRails](https://github.com/ledermann/docker-rails), created with Ruby on Rails and responding as an JSON API.\n\n\n## Tools used\n\n- Project scaffolding with [Vue Cli](https://github.com/vuejs/vue-cli)\n- Routing with [Vue Router](https://router.vuejs.org/en/)\n- State management for authentication with [Vuex](https://vuex.vuejs.org/en/)\n- Package building with [Webpack](https://webpack.js.org/) and [Yarn](https://yarnpkg.com/lang/en/)\n- Styling with [Bulma](https://bulma.io/), [Buefy](https://buefy.github.io/) and [FontAwesome](https://fontawesome.com/how-to-use/js-component-packages)\n- API calls with [Axios](https://github.com/axios/axios)\n- Deployment with [Nginx](https://nginx.org/en/) and [Docker](https://www.docker.com/)\n\n\n## Features\n\n- User authentication using [JSON Web Token (JWT)](https://de.wikipedia.org/wiki/JSON_Web_Token)\n- Infinitive scrolling using [Vue-infinite-loading](https://github.com/PeachScript/vue-infinite-loading)\n- Auto refresh via [ActionCable](https://yarnpkg.com/package/@rails/actioncable)\n- Searching with [Buefy Autocomplete](https://buefy.github.io/#/documentation/autocomplete)\n- Content editing with the WYSIWYG editor [Pell](https://github.com/jaredreich/pell)\n- Image gallery with [Silentbox](https://github.com/silencesys/silentbox)\n- Uploading images directly to Amazon S3 (presigned by the backend)\n\n\n## Demo\n\nThere is a live demo at https://docker-vue.ledermann.dev/\n\n## Development\n\nFirst, make sure to get the backend up and running:\nhttps://github.com/ledermann/docker-rails\n\nMake sure the backend is available locally, for example at https://docker-rails.test. Then:\n\n```bash\ngit clone git@github.com:ledermann/docker-vue.git\ncd docker-vue\ncp .env.local.example .env.local\nyarn install\nyarn serve\n```\n\n\n## Why?\n\nI built this application to learn Vue.js.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fledermann%2Fdocker-vue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fledermann%2Fdocker-vue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fledermann%2Fdocker-vue/lists"}