A solidui based app to support the secure and private storage of your movie and tv show ratings as well as your own commentary, to share that with others, selectively, and to recommend what to watch, with all data stored on your own encrypted personal online data store (Pod) hosted in your Data Vault on a Solid Server. The app was developed by the ANU Software Innovation Institute and written by Kevin Wang, Ashley Tang, Zheyuan Xu, and Graham Williams.
If you appreciate the app then please show some ❤️ and star the GitHub Repository to support the project.
The latest version of the app can be run online at innerpod.solidcommunity.au — no installation required, or downloaded and installed for your platform from the Solid Community AU:
- Web solidcommunity;
- Android apk;
- GNU/Linux snap or deb or zip;
- macOS dmg or zip;
- Windows zip or inno.
Contributions are welcome. Visit github to submit an issue or, even better, fork the repository yourself, update the code, and submit a Pull Request. The app is implemented in Flutter using solidpod for Flutter to manage the Solid Pod interactions. Thank you.
The moviestar app is a personal movies (and TV series) database and recommender using Solid Pods. You can read, write, and share encrypted movie ratings stored on your personal online data store (Pod) hosted on a Solid Server. Since you control where your data are stored, other apps can also interact with your ratings and commentary to add value to your data and data shared with you. You maintain full control over your data, not the app developer collecting and hoarding your data.
The app is implemented in Flutter using our own solidpod and solidui packages for Flutter to manage the Solid Pod interactions. Using markdown_tooltips the user is guided through the app.
Run integration tests using:
# Run all integration tests
make qtest
# Run specific test
make workflows/pod_favorites_real_test.qtestSee integration_test/docs/ for complete testing documentation including:
- Testing Guide - How to run tests
- Understanding POD Authentication - OAuth, DPoP concepts
- Setup Guide - Initial setup
As a user I can
- Retrieve movie details from imdb or movielens or themoviedb
- Artwork
- Release date
- Description
- Rating
- View all movies in the GUI using movie art work
- Settings to store my API key
- New lists with names that I choose (e.g., Watched and To Watch)
- Have any number of lists
- Add movies to my Watched list or my To Watch list
- Have the lists stored in my POD encrypted including the meta data
- Retrieved the two lists from my POD on startup
- Add my own comments to a movie (text)
- Add a rating with a movie (0-5?)
- My Movie Lists can be sorted by
- name
- rating
- release date
As a user I can
- Share all my movies data with another user
- See who has shared their movies with me
- Switch to a view of another user's movies - perhaps on HOME
- Summarise movies across users
- Frequency count
- Total ratings count
As a user I can
- Add private (not shared) views of other users sharing movies
- Includes a weighting for each user (0-5, default 2)
- Add to summarise movies across users
- Weighted ratings of movies - user rating * their movie rating
Add support for recommendation engine - review recommenders.
Time-stamp: <Friday 2025-10-31 08:40:44 +1100 Graham Williams>