HoshiTrack is a simple web application built with Python and Streamlit to help track, visualize, and analyze all the media consumed. From movies and TV shows to books and podcasts, never lose track of what is once experienced.
- API-Powered Discovery: Search for add new movies directly from The Movie Database (TMDB), complete with posters and release information.
- Intelligent Local Search: Uses a custom-built fuzzy search algorithm (Levenshtein distance) to find items in library even with typos.
- Modern Card UI: A clean, modern interface displays your media collection as interactive cards with posters, ratings, and status.
- Simple Data Storage: The media library is stored in a human-readable
data.json
file.
To run HoshiTrack on our local machine, follow these steps.
- Python 3.9+
- An API Key from The Movie Database (TMDB)
Clone the repository and install the required packages:
git clone git@github.com:shpiy/HoshiTrack.git
cd HoshiTrack
pip install -r requirements.txt
Create a folder and file for your Streamlit secrets:
mkdir .streamlit
touch .streamlit/secrets.toml
Open the secrets.toml
file and add your TMDB API key:
TMDB_API_KEY="paste_your_api_key_here"
Launch the Streamlit app from your terminal:
streamlit run App.py
The application should now be open and running in your web browser.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is licensed under the MIT License. See the LICENSE
file for details.