{"id":20816387,"url":"https://github.com/nebo15/man.web","last_synced_at":"2025-07-06T04:38:40.431Z","repository":{"id":75825833,"uuid":"88161679","full_name":"Nebo15/man.web","owner":"Nebo15","description":"Mán Templates Rendering Service","archived":false,"fork":false,"pushed_at":"2019-04-11T08:46:01.000Z","size":2641,"stargazers_count":4,"open_issues_count":62,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-31T10:22:36.036Z","etag":null,"topics":["cloud","docker","email","javascript","man","markdown","pdf","rendering","sms","template","ui"],"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/Nebo15.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2017-04-13T12:17:41.000Z","updated_at":"2024-06-22T12:38:53.000Z","dependencies_parsed_at":"2023-04-30T09:01:06.590Z","dependency_job_id":null,"html_url":"https://github.com/Nebo15/man.web","commit_stats":null,"previous_names":[],"tags_count":54,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nebo15%2Fman.web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nebo15%2Fman.web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nebo15%2Fman.web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nebo15%2Fman.web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nebo15","download_url":"https://codeload.github.com/Nebo15/man.web/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252883398,"owners_count":21819170,"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","docker","email","javascript","man","markdown","pdf","rendering","sms","template","ui"],"created_at":"2024-11-17T21:33:33.282Z","updated_at":"2025-05-07T13:21:18.754Z","avatar_url":"https://github.com/Nebo15.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mán Dashboard\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/Nebo15/man.web.svg)](https://greenkeeper.io/)\n[![Build Status](https://travis-ci.org/Nebo15/man.web.svg?branch=master)](https://travis-ci.org/Nebo15/man.web)\n\n[![Build history](https://buildstats.info/travisci/chart/Nebo15/man.web)](https://travis-ci.org/Nebo15/man.web)\n\n![Man Logo](https://github.com/Nebo15/man.api/raw/master/docs/images/logo.png)\n\nMán stores templates (in `iex`, `mustache`) or `markdown` documents, renders it over HTTP API with dispatch in PDF, JSON or HTML formats.\n\n\u003e \"Mán\" translates from the Sindarin as \"Spirit\". Sindarin is one of the many languages spoken by the immortal Elves.\n\nAPI: https://github.com/Nebo15/man.api\n\n## Demo\n\n![UI Demo](https://github.com/Nebo15/man.web/raw/master/docs/images/ui-animated.gif)\n\nTry it here: http://man-web.herokuapp.com/\n\n## Installation\n\n### Heroku One-Click Deployment\n\n[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/nebo15/man.web)\n\n### Docker\n\nDashboard can be deployed as a single container from [nebo15/man.web](https://hub.docker.com/r/nebo15/man.web/) Docker Hub.\n\n## Configurations\n\nApplication supports these environment variables:\n\n| Environment Variable  | Default Value           | Description |\n| --------------------- | ----------------------- | ----------- |\n| `PORT`                | `8080`                  | Node.js server port. |\n| `API_ENDPOINT`            | `https://man-api.herokuapp.com` | Mán API endpoint. |\n| `SITEMAP_HOSTNAME`    | `http://localhost:8080` | URL will be used in sitemap generated urls |\n| `LANG_COOKIE_NAME`    | `lang`                  | Name of the cookie, where storing language variable |\n\n## Docs\n\nDashboard works on top of [Man management API](http://docs.man2.apiary.io).\n\n## Technologies\n\n- React\n- Redux\n- Webpack\n- Enzyme\n- Karma\n- Nightwatch\n\n## Workflow\n\n### Git flow\n\nEvery task should start a new branch. Branch should be named as task number what its corresponding.\nAfter finish work on a task, you need to create PR.\n\n### Testing\n\nTo contribute to the repository be ready to write some tests.\n\n- Unit tests for business logic (we use Mocha)\n- Integration tests for UI components (we use Enzyme)\n- Acceptance tests for user stories (we use Nightwatch)\n\n### PR\n\nEvery task finishes with PR. Eslint, Stylelint, and tests are blocking PRs. To simplify PR review, we deploy every PR's branch automatically on Heroku.\n\n## License\n\nSee [LICENSE.md](LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnebo15%2Fman.web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnebo15%2Fman.web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnebo15%2Fman.web/lists"}