{"id":13876223,"url":"https://github.com/ovanta/vue-cloudfront","last_synced_at":"2025-07-16T10:33:29.129Z","repository":{"id":66334246,"uuid":"152269716","full_name":"ovanta/vue-cloudfront","owner":"ovanta","description":"vue-cloudfront - PWA for cloud storage with focus on design and performance. Made especially for self-hosting purposes. Build with vuejs2 and vuex. Always Open Source, MIT license.","archived":true,"fork":false,"pushed_at":"2019-08-23T17:25:43.000Z","size":2084,"stargazers_count":81,"open_issues_count":0,"forks_count":7,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-07T06:06:20.069Z","etag":null,"topics":["cloud-front","cloud-storage","frontend-app","pwa","pwa-apps","vue","vuejs","vuejs2","web-app"],"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/ovanta.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","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}},"created_at":"2018-10-09T14:51:02.000Z","updated_at":"2024-01-12T00:43:19.000Z","dependencies_parsed_at":"2024-01-14T05:07:50.116Z","dependency_job_id":"a0713145-7b66-41ac-afc5-73e2c7e2a509","html_url":"https://github.com/ovanta/vue-cloudfront","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ovanta%2Fvue-cloudfront","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ovanta%2Fvue-cloudfront/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ovanta%2Fvue-cloudfront/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ovanta%2Fvue-cloudfront/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ovanta","download_url":"https://codeload.github.com/ovanta/vue-cloudfront/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226126067,"owners_count":17577472,"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":["cloud-front","cloud-storage","frontend-app","pwa","pwa-apps","vue","vuejs","vuejs2","web-app"],"created_at":"2024-08-06T06:01:10.478Z","updated_at":"2024-11-24T04:31:08.250Z","avatar_url":"https://github.com/ovanta.png","language":"Vue","funding_links":["https://www.patreon.com/simonwep"],"categories":["Vue","vuejs"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/30767528/53899461-87139880-403a-11e9-96da-cc08869eb83c.png\" alt=\"Logo\"\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://travis-ci.org/ovanta/vue-cloudfront\"\u003e\n       \u003cimg alt=\"Build\" src=\"https://img.shields.io/travis/ovanta/vue-cloudfront.svg?style=flat-square\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/vue-cloudfront/vue-cloudfront/tree/master\"\u003e\n       \u003cimg alt=\"Stable Branch\" src=\"https://img.shields.io/badge/Stable%20Branch-master-3FB27F.svg?style=flat-square\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/vue-cloudfront/vue-cloudfront/tree/dev\"\u003e\n       \u003cimg alt=\"Development Branch\" src=\"https://img.shields.io/badge/Dev%20Branch-dev-3eacb2.svg?style=flat-square\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.patreon.com/simonwep\"\u003e\n       \u003cimg alt=\"Support me\" src=\"https://img.shields.io/badge/Patreon-support-553cb2.svg?style=flat-square\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nVue Cloudfront is a blazing fast, standalone PWA cloudfront, basically for self-hosting purposes. \nCurrently the only backend-solution is the official [vue-cloudfront-api](https://github.com/ovanta/vue-cloudfront-api) which is a fully-featured RESTful api. This project is and will always be open source, anybody can contribute to it - it should, and hopefully will be, a massive improvement regarding cloud solutions in contrast to google-drive and drop-box. The project is currently in the **alpha** phase.\n\nFor anyone who wants some guidance, feel free to contact me on Discord: `Simon#6765`\n\n## Features\n\nVue-cloudfront currently has full desktop and mobile support.\n\nAll modern browsers like Chrome, Firefox, Opera, Edge and Safari are supported. See [.browserslistrc](/.browserslistrc) for further details.\nIE support is and will never be in consideration.\n\nSee [GitHub Projects](https://github.com/vue-cloudfront/vue-cloudfront/projects) for the current roadmap.\n\n#### Vue Cloudfront - unique features\n* 100% Offline support (Navigation and searching) - via [localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage).\n* Ultra lightweight, only '~ 60kb' js and '~ 20kb' css! (both gzipped).\n* Realtime synchronization between sessions.\n* Blazing fast with local caching: Average server response time: '~ 30ms' / Client-side rendering time: '~ 1.5s'.\n* Installable - [Install it on your desktop](https://developers.google.com/web/progressive-web-apps/desktop) (Currently only supported by Chrome 70+ under Linux, Windows and Chrome OS).\n* Modern Vue frontend with material-design - easy to design and customize.\n* Simply structure and just a few dependencies.\n* Clean dashboard to keep an overview over active sessions, files and more.\n* Dark and light theme as well as setting to use the preferred color scheme by your os.\n\n#### File Management\n* GridView with small file previews and draggable tiles.\n* ListView with sortable columns and more details.\n* Easy drag 'n drop as well as selection functionality.\n* Files and folders can be marked _(for example to have quick access to them)_.\n* Custom colors and color picker for faster content recognition.\n* No latency during a search - get instant results within milliseconds.\n* Copy, cut and move files and folders like on your notebook.\n* Simultaneous uploads with a neat upload popup to control and see current uploads.\n* Download entire directorie structures as zip file.\n* Bookmark files and folders to directly access them in a seperate tab.\n\n#### General\n* Tooltips and introduction boxes to quickly understand how everything works.\n* 29 Shortcuts, everything can also be done via a keyboard. No mouse at all required.\n* File preview (currently only for images, videos, audio files, fonts and PDF).\n* Search in your cloud and get results under '\u003c 500ms'.\n* Specify your search with file-type, size-range and more.\n* Full mobile support, enjoy it everywhere.\n\n## Benchmarks\nAs a comparison, I compared the upload stats with these from google drive.\nAll benchmarks are made with an upload speed of `~9.89 Mbit/s` / a ping of `~9ms`\n\n##### Upload of node_modules (26.3MB, 7.567 Files and 590 Folders)\n* Vue Cloudfront: `~40 Seconds` / `2 Requests`\n* Google Drive: `~39 Minutes` / `9644 Requests`\n\n##### Upload of one file (123MB)\n* Vue Cloudfront: `~1 Minute and 53 Seconds` / `1 Request`\n* Google Drive: `~2 Minutes and 10 Seconds` / `176 Requests`\n\n##### Lighthouse analysis\n![Lighthouse result](https://user-images.githubusercontent.com/30767528/51075890-f2239d00-1691-11e9-93e5-a34daad6fb0c.png)\n\n## Documentation and table of contents\n\nCurrently and as already mentioned, this project is in its alpha phase. If all features and issues which I currently face are fixed and implemented, I will start to document stuff like config files, etc. Anyway the code is _(hopefully)_ well-equipped with comments.\n\nVue Cloudfront has been (so far) only deployed on an 'debian 9.5' instance, and I myself only work on Windows machines so the installation instructions on MacOS are only _assumed_ and based on these on Linux - If there are any issues/suggestions feel free to open a PR / Issue.\n\n### Installation\n* [Installing on MacOS](/docs/installation/mac.md)\n* [Installing on Linux](/docs/installation/linux.md)\n* [Installing on Windows](/docs/installation/windows.md)\n* [Production setup](/docs/installation/production-setup.md)\n\nSee our [configuration docs](/docs/config.md) for further tweaks.\n\n#### Vue Cloudfront stack\n* [Vue as Framework](https://vuejs.org/)\n* [Vuex as state management solution](https://vuex.vuejs.org/)\n* [Fontawesome-free for fancy icons](https://fontawesome.com/)\n* [Normalize.css for more consistently style](https://necolas.github.io/normalize.css/)\n* [Selectionjs to provide selection experience like on your desktop](https://github.com/Simonwep/selection)\n* [Service Worker to provive offline experience](https://developers.google.com/web/fundamentals/primers/service-workers/)\n* [PWA](https://developers.google.com/web/progressive-web-apps/)\n* [Docker as container solution](https://www.docker.com/)\n\n#### Vue Cloudfront-api stack\n* [Express as Framework](https://expressjs.com/)\n* [Mongoose as database API](https://mongoosejs.com/)\n* [MongoDB as database](https://www.mongodb.com/)\n* [PM2 as load balancer](https://pm2.io)\n* [Docker Compose as multi-container solution](https://docs.docker.com/compose/)\n\n##### Current branches\n* [master](https://github.com/vue-cloudfront/vue-cloudfront/tree/master) - Stable branch with latest version tagged.\n* [develop](https://github.com/vue-cloudfront/vue-cloudfront/tree/develop) - Develop brach, kind of nightly build.\n\n### Architecture\nA rough overview:\n![architecture](https://user-images.githubusercontent.com/30767528/56807106-23ce0780-682e-11e9-9883-d6dc448e1f4b.png)\n\nThank's to [icons8](https://icons8.com) for providing icons!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fovanta%2Fvue-cloudfront","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fovanta%2Fvue-cloudfront","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fovanta%2Fvue-cloudfront/lists"}