6. Tech Stack - imxade/PictoPyV2 GitHub Wiki

Component Technology Purpose
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.