/signdict-website

A sign language dictionary

Primary LanguageElixirMozilla Public License 2.0MPL-2.0

SignDict.org

A crowdsourced sign language dictionary.

Build Status Coverage Status Deps Status Slack invite

Here we will work on SignDict. A sign language dictionary where everyone can add new signs using their webcam. With this unique crowdsourcing approach we together can create the most accurate sign language dictionary there is.

You want to help? Awesome. Please read this.

Development setup

SignDict uses Elixir and Phoenix. Information on how to install Elixir can be found here.

For the video transcoding it uses redis. On mac, install it via brew install redis-server, or sudo apt install redis-server for Linux and start it.

As database it uses PostgreSQL.

After you installed everything, the setup is as follows:

Mac instructions:

mix deps.get
mix ecto.setup
yarn
mix phoenix.server

Linux instructions:

Note: If you run into postgres password authentication errors, check out this blogpost for help.

mix deps.get
mix ecto.setup
sudo apt install npm
sudo npm install -g yarn
yarn
mix phoenix.server

With that you have a running system and a default admin user called admin@example.com with the password thepasswordisalie.

Before you contribute code, please make sure to read the CONTRIBUTING.md

In development mode Bamboo will not sent emails. Instead you can see what would have been sent out here: http://localhost:4000/sent_emails

This project is using yarn for javascript dependency management.

You can also use the included Procfile to start redis and the phoenix server at the same time. Install foreman with gem install foreman and execute foreman start to have both started automatically.

Deployment

The system is currently deployed using gatling. Simply execute git push production master to push to the repository on the server. The rest should be automated.

Funding

This project is government funded by the German Federal Ministry of Education and Research and is part of the 1st batch of the prototype fund.

Logo of the German Federal Ministry of Education and Research Prototype Fund Logo