A crowdsourced sign language dictionary.
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.
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:
mix deps.get
mix ecto.setup
yarn
mix phoenix.server
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.
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.
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.