ExpiTrack

The Problem
Scattered records make it difficult to see which products need attention and organise recurring expiry checks.
ExpiTrack grew out of a practical task: keeping track of expiry dates when there are many products to check. I built a full-stack application that brings product records, dates and an upcoming-expiry dashboard together.
What I built
A Vue 3 interface backed by Django: product management, expiry dates, search, user permissions and an upcoming-expiry dashboard. The repository includes an installable PWA. Database configuration supports an external database or local SQLite; the production database is not claimed here.
What I learned
Connecting frontend, API and permissions around a task people actually need to complete.
Technical Stack
Context
A practical need in retail