{"id":13409528,"url":"https://github.com/signdict/website","last_synced_at":"2025-03-14T14:31:37.092Z","repository":{"id":17926356,"uuid":"83010685","full_name":"signdict/website","owner":"signdict","description":"A sign language dictionary","archived":false,"fork":false,"pushed_at":"2023-10-10T13:14:45.000Z","size":9372,"stargazers_count":82,"open_issues_count":46,"forks_count":19,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-07-31T20:37:13.106Z","etag":null,"topics":["asl","dgs","education","elixir","phoenix","sign-language-dictionary","signlanguage"],"latest_commit_sha":null,"homepage":"https://signdict.org","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/signdict.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"open_collective":"signdict1","github":"bitboxer"}},"created_at":"2017-02-24T06:46:30.000Z","updated_at":"2024-06-12T06:24:04.000Z","dependencies_parsed_at":"2024-01-19T07:08:05.259Z","dependency_job_id":"116cab6a-ac29-49c7-96c7-900a77f2a9e0","html_url":"https://github.com/signdict/website","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/signdict%2Fwebsite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/signdict%2Fwebsite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/signdict%2Fwebsite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/signdict%2Fwebsite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/signdict","download_url":"https://codeload.github.com/signdict/website/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243593478,"owners_count":20316192,"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":["asl","dgs","education","elixir","phoenix","sign-language-dictionary","signlanguage"],"created_at":"2024-07-30T20:01:01.671Z","updated_at":"2025-03-14T14:31:32.444Z","avatar_url":"https://github.com/signdict.png","language":"Elixir","funding_links":["https://opencollective.com/signdict1","https://github.com/sponsors/bitboxer"],"categories":["Elixir"],"sub_categories":[],"readme":"# SignDict.org\n\nA crowdsourced sign language dictionary.\n\n[![Build Status](https://github.com/signdict/website/actions/workflows/elixir.yml/badge.svg?branch=main)](https://github.com/signdict/website/actions/workflows/elixir.yml)\n[![Coverage Status](https://coveralls.io/repos/github/signdict/website/badge.svg?branch=main)](https://coveralls.io/github/signdict/website?branch=main)\n\nHere we will work on SignDict. A sign language dictionary\nwhere registered users can add new signs using their webcam.\nWith the crowdsourcing approach we can create the most accurate\nand largest German sign language dictionary together.\n\n**You want to help?** Awesome. Scroll through the issues, open a new one, join our [Gitter Community](https://gitter.im/signdict/Lobby) or just send\na short notice using the [contact form](https://signdict.org/contact). We are happy about every person who wants to help.\n\nWe also offer an [API](https://github.com/signdict/website/wiki/API).\n\n## Development setup\n\nSignDict uses Elixir and Phoenix. Information on how\nto install Elixir can be found [here](http://elixir-lang.org/install.html).\n\nFor the video transcoding it uses [redis](http://redis.io). On\nmac, install it via `brew install --cask redis`, or `sudo apt install redis-server` for Linux and start it.\n\nAs database it uses [PostgreSQL](http://postgresql.org).\n\nAfter you installed everything, the setup is as follows:\n\n### Mac instructions:\n\n```bash\nmix ua_inspector.download\nmix deps.get\nmix ecto.setup\ncd assets/ \u0026\u0026 yarn install \u0026\u0026 cd ..\nmix phx.server\n```\n\n### Linux instructions:\n\nNote: If you run into postgres password authentication errors, check out [this blogpost for help](https://juwondaniel.wordpress.com/2016/09/23/solve-mix-ecto-create-postgresql-password-issue-with-phoenix/).\n\n```bash\nmix deps.get\nmix ecto.setup\nsudo apt install npm\nsudo npm install -g yarn\ncd assets/ \u0026\u0026 yarn install \u0026\u0026 cd ..\nmix phx.server\n```\n\n### Docker instructions:\n\nFirst, make the PostgreSQL and redis servers point to the docker services. Change `hostname: \"localhost\"` to `hostname: \"db\"` in `config/dev.exs`, and add `host: \"redis\"` to the `:exq` section in `config/config.exs`.\n\nThen run\n\n```bash\ndocker-compose up\n```\n\nto install all dependencies and start the PostgreSQL, redis and web server services (including code reloading). The website is available at http://localhost:4000.\n\nWith that you have a running system and a default admin user called\n`admin@example.com` with the password `thepasswordisalie`.\n\nBefore you contribute code, please make sure to read the [CONTRIBUTING.md](CONTRIBUTING.md)\n\nIn development mode `Bamboo` will not sent emails. Instead you can see what\nwould have been sent out here: `http://localhost:4000/sent_emails`\n\nThis project is using [yarn](http://yarnjs.com/) for javascript dependency management.\n\nYou can also use the included `Procfile` to start redis and the phoenix server at\nthe same time. Install `foreman` with `gem install foreman` and execute `foreman start`\nto have both started automatically.\n\n### How to run the suite\n\n```bash\nmix test\n```\n\n## Deployment\n\nThe server is configured using [ansible](https://www.ansible.com/) with [this playbook](/ansible/playbook.yml) and can be updated with:\n\n```bash\nansible-playbook ansible/playbook.yml -i ansible/hosts --extra-vars '{\"username\": \"******\"}'\n```\n\nThe system is currently using [bootleg](https://github.com/labzero/bootleg) to\ndeploy the app. Simply call `bootleg_user=USERNAME mix bootleg.update` to\ndeploy it to the production environment.\n\n## Importing files manually\n\nYou can import a file using a json file with `mix importer file.json`. The json should have [this](test/fixtures/videos/Zug.json) format.\n\n## Funding\n\nThis project is government funded by the [German Federal Ministry of Education and Research](http://bmbf.de)\nand is part of the 1st batch of the [prototype fund](http://prototypefund.de).\n\n![Logo of the German Federal Ministry of Education and Research](images/support-bmbf.png)\n![Prototype Fund Logo](images/support-prototype.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsigndict%2Fwebsite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsigndict%2Fwebsite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsigndict%2Fwebsite/lists"}