Next.js 16 · React 19Customer Portal
Self-service portal where businesses and individuals create, pay for and track shipments. I built it from the first commit and migrated users over from the legacy app.
- —Order creation for parcels, letters, court documents, express delivery and parcel lockers
- —Bulk order import, group actions, label & sticker printing, QR codes
- —Card payments, invoices, COD and payer eligibility rules per carrier
- —Parcel locker map with live slot booking
- —Auth flows with httpOnly cookies, server-only API layer, security headers
- —Installable PWA, mobile-first navigation, dark mode, per-tenant theming
- —Smooth handoff between the old and new portals during rollout
Next.js 16 · App RouterManager — Back-office Admin
Internal app for courier staff: orders, logistics, warehouse reception, finance, clients, billing and reporting. It's gradually replacing a legacy React app and a desktop client.
- —Order create/edit with scrollspy sections and live client search
- —Price list & tariff authoring with a formula builder
- —Invoice e-signing with a PKI token via NexU
- —COD payouts, courier reconciliation, cashdesk & warehouse reports
- —Barcode / QR PDF export, weight-scale and smart POS terminal integration
- —SSO handoff between the legacy and new admin apps
Next.js · No authPublic Shipment Tracking
Public tracking page for recipients. I moved it to the same architecture as the portal and admin and redesigned the status history UI.
- —Status timeline with location, description and courier comments
- —Server-only endpoints and tenant-specific branding
React 17 · Redux · PrimeReactLegacy Apps
Maintained and extended the CRA-based customer and admin apps that are still in production while their replacements roll out.
- —Table filters, data tables, CSV export, direct label printing
- —Incomplete-order workflows, holidays, sorting machine config