Logistics · Web + Mobile PlatformFull-Stack Engineering Case Study

Skyways Logistics Platform

End-to-end shipping platform for Skyways Int'l Shipping & Logistics: public website, staff and admin dashboard, and one role-aware Expo app for customers, agents, clearing partners and staff.

Shipping & Cargo Management PlatformOngoing System
private build● ongoing
Logistics · Web + Mobile PlatformSkyways Logistics Platform
Technical Case Study

Viewing System

Skyways Logistics Platform

ProjectsExecutive Summary
01

Executive Summary

The Business Challenge

A freight company moving cargo between China and Nigeria was running on a legacy API with a single user role, so customers, agents, clearing partners and staff couldn't each get the right view of orders and shipments.

The Architectural Solution

A new Next.js API on Supabase PostgreSQL with role-based authorisation on every route, a TanStack Start dashboard for staff, and a single Expo Router app whose sections change with the signed-in user's role. Records are never deleted: users are deactivated and shipment history is kept.

Core Capabilities & System Highlights

Expo01

Role-Aware Mobile App

One Expo Router app with a section per role, sign-up by account type, live cargo updates and push notifications.

Tracking02

Cargo Timeline & Tracking

Staff receive goods, update cargo status and build a shipment timeline. Customers track by tracking number, air waybill or receiving number.

Onboarding03

Approvals Workflow

Agents and clearing partners apply and are approved by staff before they get access.

Security04

Server-Side Authorisation

Every protected route loads the user's current roles and account status from the database, so role changes apply immediately.

02

System Architecture & Specs

API
Next.jsTypeScriptSupabasePostgreSQL

Next.js App Router API

REST endpoints for orders, shipments, cargo and users, with ownership filtering for customer, agent and partner data.

Web
TanStack StartReactTailwind CSSshadcn/ui

TanStack Start Site & Dashboard

Public marketing site plus a staff dashboard for cargo, receiving goods, approvals, orders and shipments.

Mobile
ExpoReact NativeExpo RouterExpo Notifications

Expo Router App

A single app for every role with secure token storage, document and image pickers and push notifications.

Data
PostgreSQLSQL Migrations

Additive Migrations

Numbered, additive SQL migrations with backup and dry-run steps before every production change.

Key Engineering Trade-offs & Operational Notes

01. One app for every role

Instead of separate apps per audience, a single Expo app shows each user the sections their role allows.

02. Safety with live data

Production holds live records, so schema changes are additive and always backed up and dry-run first.

03. Public tracking without leaks

The public tracking endpoint returns progress only: no names, phone numbers, notes or prices.

03

Tech Stack & Role Matrix

Every library and framework in Skyways Logistics Platform was chosen with intentional architectural trade-offs to balance speed, type safety, security, and scalability.

TechnologyCategorySystem RolePerformance Rationale
Next.jsBackendAPI and business rulesOne TypeScript codebase for every endpoint, deployed on Vercel.
SupabaseDatabaseManaged PostgreSQLReliable relational storage for orders, shipments and history.
TanStack StartFrameworkWebsite and staff dashboardType-safe routing and data loading for dashboard-heavy UIs.
ExpoMobileiOS and Android appOne codebase for every role on both platforms.
04

Live Preview & Showcase

Skyways Logistics Platform Repository Record

This project is maintained directly as a public source code repository with technical documentation.

05

Metrics & Reliability

5+

User Roles

Customer, agent, clearing partner, staff, admin

3

Apps

Website, dashboard and mobile app

Keep all

Data Policy

Cargo, orders and shipment history are never deleted

Start a Project

Ready to engineer your next product?

Available for full-stack web applications, SaaS platform development, and senior technical consulting.