An app to keep track of tracking numbers. Built with Django and Postgres, with front-end views built with Jinja templating and Tailwind CSS via the django-tailwind
plugin.
There's a main view of the app that will display each package being tracked, which include an optional title, a tracking number, the corresponding service, and a progress bar denoting the current status of the package.
Packages in the main view are sorted by ship date, most recent first.
Pagination is a big ol' TODO.
Standard Django signup and login flows are used. I may update this to use token-based authentication if I build a mobile app based on this app.
There are four ways that tracking numbers can be ingested into the app.
- Manually inputting the tracking number on the front-end. (Duh.)
- Forwarding emails that contain tracking numbers to a specific email on the server.
- Parsing through a Gmail inbox to look for emails that contain tracking numbers. (TODO)
- Third-party integrations with various services (Amazon, Shopify, etc.) to look for tracking numbers. (TODO)
- notifications
- cron- or queue-based re-checking of tracking statuses
Extreme TBD.