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.
We also offer an API.
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 phx.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 cd assets/ && yarn install && cd.. mix phx.server
With that you have a running system and a default admin user called
firstname.lastname@example.org with the password
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:
You can also use the included
Procfile to start redis and the phoenix server at
the same time. Install
gem install foreman and execute
to have both started automatically.
How to run the suite
The system is currently using bootleg to
deploy the app. Simply call
bootleg_user=USERNAME mix bootleg.update to
deploy it to the production environment.