Skip to content

A PyQt5-based desktop system that notifies business owners about products nearing expiry. Cross-platform notifications, SQLite DB, and Dockerized.

Notifications You must be signed in to change notification settings

TechCeo/Expiry-Notification-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Expiry Notification System

Docker Pulls GitHub Repo stars GitHub last commit

A desktop-based inventory management system...

A desktop-based inventory management system that notifies small business owners of products nearing expiry. Built with Python, PyQt5, and SQLite, this tool provides a simple GUI to manage and monitor product inventory.


πŸ“¦ Features

  • Add, search, and delete product entries
  • Tracks product expiry dates
  • Desktop notification alerts (now powered by plyer for cross-platform support)
  • Simple and intuitive PyQt5 interface
  • SQLite-powered data persistence

πŸš€ Run via Docker

docker pull techceo/expiry-notifier:latest

On Windows (VcXsrv required):

$env:DISPLAY="host.docker.internal:0.0"
docker run -it --rm -e DISPLAY=$env:DISPLAY techceo/expiry-notifier

On Linux:

xhost +local:docker
docker run -it --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix techceo/expiry-notifier

πŸ™ GitHub Repository πŸ”— https://github.com/TechCeo/Expiry-Notification-System

🐳 Docker Hub Repository πŸ”— https://hub.docker.com/r/techceo/expiry-notifier


πŸ›  Tech Stack

  • Python 3.11

  • PyQt5

  • SQLite

  • Plyer (replaced win10toast for cross-platform notifications)

  • Docker


πŸ‘€ Author

  • Yusuf Adamu (TechCeo)

About

A PyQt5-based desktop system that notifies business owners about products nearing expiry. Cross-platform notifications, SQLite DB, and Dockerized.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published