{"id":20975248,"url":"https://github.com/functionland/dfinity","last_synced_at":"2026-03-14T18:35:10.770Z","repository":{"id":75654292,"uuid":"389385112","full_name":"functionland/dfinity","owner":"functionland","description":"Dfinity backend to connect Fx Fotos to canister storage","archived":false,"fork":false,"pushed_at":"2021-07-25T15:57:46.000Z","size":10425,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-20T05:43:13.627Z","etag":null,"topics":["backend-server","dfinity","fotos","fx-fotos","google","internet-computer","motoko","photos"],"latest_commit_sha":null,"homepage":"","language":"Modelica","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/functionland.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}},"created_at":"2021-07-25T15:53:40.000Z","updated_at":"2022-11-19T17:11:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"e3c58508-6ac4-4992-8048-50ba3da36009","html_url":"https://github.com/functionland/dfinity","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/functionland%2Fdfinity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/functionland%2Fdfinity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/functionland%2Fdfinity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/functionland%2Fdfinity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/functionland","download_url":"https://codeload.github.com/functionland/dfinity/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243374326,"owners_count":20280661,"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":["backend-server","dfinity","fotos","fx-fotos","google","internet-computer","motoko","photos"],"created_at":"2024-11-19T04:41:29.356Z","updated_at":"2025-12-24T18:42:16.355Z","avatar_url":"https://github.com/functionland.png","language":"Modelica","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CanCan\n\n[![Build Status](https://github.com/dfinity/cancan/workflows/CI/badge.svg)](https://github.com/dfinity/cancan/actions)\n\n\u003e A scalable video-sharing service.\n\n## Installation\n\n### Prerequisites\n\n- [Internet Computer SDK](https://sdk.dfinity.org)\n- [Node.js](https://nodejs.org)\n- [Python](https://www.python.org)\n- [Vessel@0.6.0](https://github.com/dfinity/vessel/releases/tag/v0.6.0)\n\nIf you don't have vessel yet you can install it by running an install script included in the project:\n\n```shell\n$ ./scripts/vessel-install.sh\n```\nMacOS might ask if you're sure you trust this package. You can safely accept\n\nDouble-check you have [vessel](https://github.com/dfinity/vessel) installed at version 0.6.*, then clone this repository and navigate to the `cancan` directory.\n\n\n```shell\n$ vessel --version\n# vessel 0.6.0\n\n$ git clone git@github.com:dfinity/cancan.git\n$ cd cancan\n```\n\nStart a local Internet Computer replica.\n\n```shell\n$ dfx start\n```\n\nExecute the following commands in another terminal tab in the same directory.\n\n```shell\n$ npm ci # \u003c- This installs packages from the lockfile for consistency\n\n$ ./bootstrap.sh\n```\n\nThis will deploy a local canister called `cancan_ui`. To open the front-end, get the asset canister id by running `dfx canister id cancan_ui`. Then open your browser, and navigate to `http://\u003ccancan_ui-canister-id\u003e.localhost:8000/sign-in`.\n\n## Frontend Development\n\nTo run a development server with fast refreshing and hot-reloading, you can use this command in the app's root directory:\n\n```shell\n$ npm run start\n```\n\nYour default browser will open (or focus) a tab at `localhost:3000`, to which you must then append `/?canisterId=${cancan_ui_canister_id}`, where `cancan_ui_canister_id` is typically (at current) `ryjl3-tyaaa-aaaaa-aaaba-cai`.\n\nNow you can make changes to any frontend code and see instant updates, in many cases not even requiring a page refresh, so UI state is preserved between changes. Occasionally adding a CSS rule won't trigger an update, and the user has to manually refresh to see those changes.\n\n## Internet Identity Locally\n\nClone and setup [the project](https://github.com/dfinity/internet-identity) and make sure that `internet_identity` is deployed, and you have the front-end available. That should allow you to do auth locally to try out the new Internet Identity service. For production, we will probably configure `identity.ic0.app` to be running this canister, but for now this is how to get it running.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunctionland%2Fdfinity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffunctionland%2Fdfinity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunctionland%2Fdfinity/lists"}