Wacho lets you and your friends create collaborative lists with movies you want to watch. Then, when you get together, let us choose what to watch.
https://wacho.party
Wacho was a project I built for me and my friends to keep track of what movies to watch.
It was really fun to create but having seen the metrics of the service, it's expensive to run for so little use.
However, this is not the end for wacho. You can checkout the code repository and the guide on how to selfhost it yourself.
If you need access to your data, please, send me a message at wacho at galisteo.me with the Watch Party IDs.
Wacho can be deployed using Docker or fly.io.
Before running/installing, you'll need:
- A TMDB API key
- A database (Optional, can use SQLite file)
First, build the image:
docker build -t srgmc/wacho .
Then change the environment variables inside the .env.example
file and rename it to .env
.
Finally, run the image:
docker run --name wacho --env-file .env -v $(pwd)/db.sqlite:/usr/src/app/db.sqlite -p 8000:8000 -d srgmc/wacho
First, create an account on fly.io. Don't forget to install flyctl
.
Then, create a Postgres database on fly.io: Postgres on Fly.
Once you have created the database, create the app on Fly
flyctl launch
attach the database to the app
flyctl postgres attach --app wacho --postgres-app <postgres-app-name>
and deploy the app:
flyctl deploy
Simply run node index.js
to serve the API and the UI. Don't forget to npm install
before running the server.
Every time you make a change to the UI (inside web/
), run node build.js
to generate the web files for the app.
Copyright (C) 2021 Álvaro Galisteo
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.