Voterr is an open-source web application that democratizes movie night decisions by allowing friends to vote on movies from a shared Plex library.
- Seamless integration with Plex libraries
- Create voting sessions and invite friends
- Real-time voting system
- Automatic winner declaration when all participants agree
- Mobile-responsive design
- Open movie in Plex from the winner page
Dashboard - See past winners and ongoing voting sessions. |
Vote Page - Vote on movies and get see the voting progress of friends. |
Mobile - Everything looks good on mobile devices too |
- Ruby 3.1.1
- Rails 7.1.4
- PostgreSQL 16
- Stimulus.js
- Bulma CSS Framework
- Plex API integration
- Ruby 3.1.1
- Rails 7.1.4
- PostgreSQL 16
- Plex account and server
-
Clone the repository
git clone https://github.com/wheresfrank/voterr.git cd voterr
-
Install dependencies
bundle install
-
Set up the database
rails db:create db:migrate
-
Start the server
rails server
-
Visit
http://localhost:3000
in your browser
- Log in to voterr.tv using your Plex account.
- Your Plex movie library will be automatically imported.
- Create a new voting session.
- Copy the invite link and share it with your friends.
- Friends can join the session by entering their names using the invite link.
- Everyone votes on the available movies.
- When a movie receives a positive vote from all participants, it's declared the winner.
- The session creator can open the winning movie directly in Plex from the winner page.
We welcome contributions to Voterr! Please follow these steps to contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature/AmazingFeature
) - Make your changes
- Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the GNU GENERAL PUBLIC LICENSE, Version 3 - see the LICENSE.md file for details.
- Plex API for enabling seamless integration with users' movie libraries.
Project Link: https://github.com/wheresfrank/voterr