{"id":16563107,"url":"https://github.com/markmhendrickson/humans","last_synced_at":"2025-08-08T18:51:27.275Z","repository":{"id":41786775,"uuid":"161994142","full_name":"markmhendrickson/humans","owner":"markmhendrickson","description":"Create an independent profile on the web within minutes with your Blockstack ID","archived":false,"fork":false,"pushed_at":"2022-12-09T09:33:50.000Z","size":14893,"stargazers_count":17,"open_issues_count":28,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-12T20:38:39.033Z","etag":null,"topics":["blockstack","data-portability","decentralization","ember","profiles"],"latest_commit_sha":null,"homepage":"https://humans.name","language":"JavaScript","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/markmhendrickson.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}},"created_at":"2018-12-16T11:25:49.000Z","updated_at":"2024-05-30T03:01:13.000Z","dependencies_parsed_at":"2023-01-25T23:01:47.270Z","dependency_job_id":null,"html_url":"https://github.com/markmhendrickson/humans","commit_stats":null,"previous_names":["markmhendrickson/humans"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markmhendrickson%2Fhumans","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markmhendrickson%2Fhumans/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markmhendrickson%2Fhumans/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markmhendrickson%2Fhumans/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markmhendrickson","download_url":"https://codeload.github.com/markmhendrickson/humans/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221814960,"owners_count":16885086,"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":["blockstack","data-portability","decentralization","ember","profiles"],"created_at":"2024-10-11T20:38:44.304Z","updated_at":"2024-10-28T10:04:57.975Z","avatar_url":"https://github.com/markmhendrickson.png","language":"JavaScript","readme":"# Humans.\n\nHumans is an application for creating independent profiles on the web as powered by [Blockstack](https://blockstack.org/) and [Ember](https://emberjs.com/).\n\nThe app is hosted by its original creator [Mark Hendrickson](https://markmhendrickson.com/) at [https://humans.name](https://humans.name).\nAnyone can use that instance for free to create their public profile within minutes while maintaining complete control over profile data with a new or existing Blockstack ID.\n\nOnce created, profiles can be shared easily using either the app's provided URL (e.g. [humans.name/markmhendrickson.id](https://humans.name/markmhendrickson.id)) or the domain owned by the user as configured with DNS records (e.g. [human.markmhendrickson.com](http://human.markmhendrickson.com)).\n\nThe app's codebase is also available here for hosting and modification by others. Profiles created with one instance of the codebase will become instantly available to all other instances given the distributed identity and storage solutions provided by Blockstack. No particular host will own accounts on behalf of users and data portability is established by design.\n\nContent support is currently quite limited but will expand over time to match the range and capabilities of [Neotoma's personal web app](https://github.com/neotoma/personal-web) as demonstrated by [markmhendrickson.com](https://markmhendrickson.com) and [rachelgillum.com](https://rachelgillum.com).\n\n## Prerequisites\n\nYou will need the following things properly installed on your computer.\n\n* [Git](https://git-scm.com/)\n* [Node.js](https://nodejs.org/) (with npm)\n* [Ember CLI](https://ember-cli.com/)\n* [Google Chrome](https://google.com/chrome/)\n\n## Installation\n\n* `git clone \u003crepository-url\u003e` this repository\n* `cd humans`\n* `npm install`\n\n## Environment variables\n\nThe following environment variables are managed by [Park Ranger](https://github.com/markmhx/park-ranger).\n\nThese are used for running the app:\n\n* `HUMANS_HOSTNAME` hostname for app (optional, defaults to `localhost`)\n* `HUMANS_IP_ADDRESS` IP address for app (optional, defaults to `127.0.0.1`)\n* `HUMANS_PORT` port for app (optional, defaults to `4200`)\n* `HUMANS_PROTOCOL` protocol for app (optional, defaults to `http`)\n* `HUMANS_SEGMENT_WRITE_KEY` [Segment](http://segment.com) write key for app (optional)\n\nThese are used for deployment:\n\n* `HUMANS_PRODUCTION_HOSTNAME` hostname for deployed app (required)\n* `HUMANS_PRODUCTION_IP_ADDRESS` IP address for deployed app (required)\n* `HUMANS_PRODUCTION_PORT` port for deployed app (optional, defaults to `80`)\n* `HUMANS_PRODUCTION_PROTOCOL` protocol for deployed app (optional, defaults to `https`)\n* `HUMANS_PRODUCTION_SEGMENT_WRITE_KEY` [Segment](http://segment.com) write key for deployed app (optional)\n* `HOIST_DEST_DIR` directory for deployment server (required)\n* `HOIST_DEST_HOST` host for deployment server (required)\n* `HOIST_DEST_USER` user for deployment server (required)\n\n## Running / Development\n\n* `ember serve`\n* Visit your app at [http://localhost:4200](http://localhost:4200).\n* Visit your tests at [http://localhost:4200/tests](http://localhost:4200/tests).\n\n### Code Generators\n\nMake use of the many generators for code, try `ember help generate` for more details\n\n### Running Tests\n\n* `ember test`\n* `ember test --server`\n\n### Linting\n\n* `npm run lint:hbs`\n* `npm run lint:js`\n* `npm run lint:js -- --fix`\n\n### Building\n\n* `ember build` (development)\n* `ember build --environment production` (production)\n\n### Deploying\n\n* `npm run deploy`\n\n## Further Reading / Useful Links\n\n* [ember.js](https://emberjs.com/)\n* [ember-cli](https://ember-cli.com/)\n* Development Browser Extensions\n  * [ember inspector for chrome](https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi)\n  * [ember inspector for firefox](https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkmhendrickson%2Fhumans","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkmhendrickson%2Fhumans","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkmhendrickson%2Fhumans/lists"}