Humans is an application for creating independent profiles on the web as powered by Blockstack and Ember.
The app is hosted by its original creator Mark Hendrickson at https://humans.name. Anyone 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.
Once created, profiles can be shared easily using either the app's provided URL (e.g. humans.name/markmhendrickson.id) or the domain owned by the user as configured with DNS records (e.g. human.markmhendrickson.com).
The 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.
Content support is currently quite limited but will expand over time to match the range and capabilities of Neotoma's personal web app as demonstrated by markmhendrickson.com and rachelgillum.com.
You will need the following things properly installed on your computer.
- Git
- Node.js (with npm)
- Ember CLI
- Google Chrome
git clone <repository-url>this repositorycd humansnpm install
The following environment variables are managed by Park Ranger.
These are used for running the app:
HUMANS_HOSTNAMEhostname for app (optional, defaults tolocalhost)HUMANS_IP_ADDRESSIP address for app (optional, defaults to127.0.0.1)HUMANS_PORTport for app (optional, defaults to4200)HUMANS_PROTOCOLprotocol for app (optional, defaults tohttp)HUMANS_SEGMENT_WRITE_KEYSegment write key for app (optional)
These are used for deployment:
HUMANS_PRODUCTION_HOSTNAMEhostname for deployed app (required)HUMANS_PRODUCTION_IP_ADDRESSIP address for deployed app (required)HUMANS_PRODUCTION_PORTport for deployed app (optional, defaults to80)HUMANS_PRODUCTION_PROTOCOLprotocol for deployed app (optional, defaults tohttps)HUMANS_PRODUCTION_SEGMENT_WRITE_KEYSegment write key for deployed app (optional)HOIST_DEST_DIRdirectory for deployment server (required)HOIST_DEST_HOSThost for deployment server (required)HOIST_DEST_USERuser for deployment server (required)
ember serve- Visit your app at http://localhost:4200.
- Visit your tests at http://localhost:4200/tests.
Make use of the many generators for code, try ember help generate for more details
ember testember test --server
npm run lint:hbsnpm run lint:jsnpm run lint:js -- --fix
ember build(development)ember build --environment production(production)
npm run deploy