Skip to content

Feature List by Priority

P0 - MVP (Must Have)

Authentication

  • [x] User registration with email
  • [x] Login with email/password
  • [x] JWT token authentication
  • [x] Session management

Shipments

  • [x] Create shipment
  • [x] View shipments list
  • [x] View shipments board
  • [x] Track shipment status
  • [x] Update shipment status

Packages

  • [x] Add packages to shipment
  • [x] View package details
  • [x] QR code per package

Bags

  • [x] Create bag
  • [x] Assign shipments to bag
  • [x] View bag status

Flights

  • [x] Create flight
  • [x] View flight details
  • [x] Flight status tracking
  • [x] Webhook integration (AeroDataBox)

Scans

  • [x] QR code scanning
  • [x] HMAC validation
  • [x] Scan history
  • [x] Rate limiting (100/hour)

Multi-tenancy

  • [x] Tenant isolation via RLS
  • [x] Tenant-specific data

P1 - Next Release

Notifications

  • [ ] WhatsApp notifications (shipment updates)
  • [ ] Email notifications (delivery confirmation)
  • [ ] Push notifications (mobile)

Warehouse

  • [ ] Receive shipments at warehouse
  • [ ] Report package condition
  • [ ] Warehouse inventory

Delivery

  • [ ] Delivery proof upload (photo)
  • [ ] Recipient signature capture
  • [ ] Delivery confirmation

P2 - Future

Analytics

  • [ ] Delivery time reports
  • [ ] Courier performance metrics
  • [ ] Flight delay analysis

Courier App

  • [ ] Native mobile app (iOS/Android)
  • [ ] Offline QR scanning
  • [ ] GPS tracking

Integration

  • [ ] Public tracking page
  • [ ] Webhooks for external integrations
  • [ ] API rate limiting by plan

Completed Features (v0.1.0)

  • ✅ User auth (JWT + refresh tokens)
  • ✅ Shipment CRUD + board
  • ✅ Package management
  • ✅ Bag management
  • ✅ Flight tracking
  • ✅ QR scanning with HMAC
  • ✅ Multi-tenancy (RLS)
  • ✅ Recipient at package level
  • ✅ Alembic migrations