{"id":16296715,"url":"https://github.com/hernandev/utopian-vue-demo","last_synced_at":"2026-02-18T19:02:16.042Z","repository":{"id":44830991,"uuid":"250766321","full_name":"hernandev/utopian-vue-demo","owner":"hernandev","description":null,"archived":false,"fork":false,"pushed_at":"2022-05-23T20:15:22.000Z","size":2523,"stargazers_count":0,"open_issues_count":7,"forks_count":0,"subscribers_count":1,"default_branch":"before-override","last_synced_at":"2025-10-08T00:43:38.639Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/hernandev.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}},"created_at":"2020-03-28T10:28:42.000Z","updated_at":"2020-03-28T10:34:06.000Z","dependencies_parsed_at":"2022-09-03T21:45:51.127Z","dependency_job_id":null,"html_url":"https://github.com/hernandev/utopian-vue-demo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hernandev/utopian-vue-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hernandev%2Futopian-vue-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hernandev%2Futopian-vue-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hernandev%2Futopian-vue-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hernandev%2Futopian-vue-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hernandev","download_url":"https://codeload.github.com/hernandev/utopian-vue-demo/tar.gz/refs/heads/before-override","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hernandev%2Futopian-vue-demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29590684,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T18:54:29.675Z","status":"ssl_error","status_checked_at":"2026-02-18T18:50:50.517Z","response_time":162,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-10-10T20:23:45.308Z","updated_at":"2026-02-18T19:02:11.029Z","avatar_url":"https://github.com/hernandev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Utopian.io v2\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://cdn.steemitimages.com/DQmVV3aEvdcwPR6RuJebHWLmibTBtwsLQoc3AnD7RQFE9DA/utopian-post-banner.png\" /\u003e\n\u003c/p\u003e\n\nThis repository is the home of the new Utopian.io frontend. Vue.JS \u0026 Quasar Framework based.\n\n\n### Contributions.\n\n\u003e **This is a early-stage project, meaning changes happens fast. Before putting work contributing, be sure to open a\nproper issue to discuss your intention and receive proper advice.**\n\n### Project Details.\n\nSome information about this project.\n\n#### Architecture.\n\nSo far, the frontend is completely client-side only, meaning no server is required to run the application. Anything that\ncan be client-side, without server dependency, should be.\n\n#### Coding Standards.\n\n- Keep components minimal.\n- Security is the primary concern.\n- Javascript Standard Style (enforced by ESLint)\n- PUG (ex-Jade) templates.\n\n#### Security.\n\nThe application, does not store credentials on server. Instead, SteemConnect implicit grant is used and the token lives\non client-side only, and the client side is the solely responsible for broadcasting operations.\n\nAny sensitive data stored on browser is strongly encrypted with `AES-256-GCM` though WebCrypto API.\n\nA secret encryption key is handled by the browser, in a non-exportable manner, meaning the local encryption keys (which\nare safely random) are not visible, not even for the application.\n\nIt means a browser security breach would be required to compromise the data.\n\nAlso, care is taken on the actual token handling, SteemConnect and any other broadcasting drivers are deep cloned before\noperations, and the cloned instances are destroyed after usage (avoid having tokens on memory at any time, every action\nrequires decryption-usage-zeromem).\n\nPIN codes for PBKDF2 derivations are a secondary goal.\n\n@TODO improve encryption process documentation.\n\n### Install\n\nBe sure to have a `.env` file on the project root folder. The same can be created using .env.example as base.\n\n##### Install dependencies.\n\n```shell\nnpm install\n```\n\n##### Run Development Server\n\n```shell\nnpm run dev\n```\n\n##### Production Builds\n\n```shell\nnpm run build\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhernandev%2Futopian-vue-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhernandev%2Futopian-vue-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhernandev%2Futopian-vue-demo/lists"}