Skip to content

A simple web application built with Python and Streamlit to help track, visualize, and analyze media consumed.

License

Notifications You must be signed in to change notification settings

shpiy/HoshiTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HoshiTrack: A Personal Media Consumption Dashboard

Python Streamlit License: MIT

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.

🌟 Features

  • 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.

🚀 Usage

To run HoshiTrack on our local machine, follow these steps.

1. Prerequisites

2. Installation

Clone the repository and install the required packages:

git clone git@github.com:shpiy/HoshiTrack.git
cd HoshiTrack
pip install -r requirements.txt

3. Configure API Key

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"

4. Run the Application

Launch the Streamlit app from your terminal:

streamlit run App.py

The application should now be open and running in your web browser.

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

About

A simple web application built with Python and Streamlit to help track, visualize, and analyze media consumed.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages