Courier (Mobile App) pwa to android app
Offline mode handling (if there is no internet — cache and send later)
• Wrapping Courier PWA into an Android application
• Preparing and publishing the application on Google Play
• Setting up stable push notifications (Firebase):
sound, vibration, high priority
notifications on order changes by dispatcher and auto-assignment
stable operation in the background
Client (Web)
• The client side remains a website (without a mobile application)
• Remove realtime tracking of couriers
• Remove push and in-app notifications
• Add email notifications:
order creation
courier assignment
status change
delivery completion
Orders / Business Logic
• For express order change the text from “2–4 hours” to “1 hour”
• Add a timer for the courier: 1 hour after order assignment (and for admin)
• Add the ability for the client to specify a custom address manually
• Add the ability for the courier to leave a comment on the order
• Add status “Problematic order” with a mandatory comment
Clients / Companies
• When creating a company (super-admin): add
contact person
VOEN (company code)
Data / Validation
• Bring all phone numbers to the format +994 xx xxx xx xx
Admin Panel
• When clicking on the courier, display the full history of their orders
• Improve the existing courier monitoring (UI/UX):
make the interface more beautiful and smooth
maintain the display of location and statuses
if necessary, refine using Leaflet
Testing & Support
• Conduct final testing before release
• Short support after release (bug fixes)
Documentation
• Prepare mini-documentation:
STACK -
### Backend
- **Runtime:** Node.js (>= 18)
- **Framework:** Express.js
- **Database:** PostgreSQL ([Neon](https://neon.tech))
- **ORM:** Prisma
- **Auth:** JWT + bcrypt
- **Language:** TypeScript
### Frontend (3 apps, identical stack)
- **Framework:** React 19
- **Build Tool:** Vite 7
- **Styling:** Tailwind CSS 4
- **UI Components:** shadcn/ui (Radix UI)
For testing
https://pelicanlogistic.com/admin/login
admin
admin123