Backend |
Flask |
Lightweight Python web framework for handling HTTP requests, managing routing, and serving the application, providing core web server functionality and interacting with the database. |
|
SQLite |
Lightweight, file-based relational database for storing media metadata, classifications, and user data, chosen for its simplicity and support for SQL queries and transactions. |
Frontend |
Vanilla JavaScript |
Client-side scripting to make the web application interactive and dynamic, handling user interactions and dynamic content updates to enhance user experience. |
|
pywebview |
Lightweight wrapper around a webview component for displaying HTML content in a native GUI window, allowing integration of web technologies into desktop applications. |
Media Processing |
OpenCV |
Image processing and computer vision tasks, assisting with image resizing, filtering, and manipulation crucial for media handling and display. |
|
YOLOv8 |
Object detection and classification using a state-of-the-art algorithm that classifies and detects objects in images. |
Containerization |
Docker |
Creates and manages containers for the application to ensure consistent and isolated execution across different environments. |
Packaging |
PyInstaller |
Converts Python scripts into standalone executables, packaging the application into a single executable file for easier distribution without requiring a Python interpreter. |