MaxShipping System Overview

Package forwarding from Florida to Roatan, Honduras — managed end to end

What MaxShipping Is

Max Shipping is a parcel and freight forwarding company that ships packages from a warehouse in Florida to customers on Roatan, Honduras. Customers in Roatan order goods online from US retailers, have them delivered to Max's Florida warehouse, and Max consolidates and ships them to the island.

The business handles hundreds of packages at a time. Each package needs to be received, measured, assigned to a customer, loaded into a shipping container, shipped across the Caribbean, unloaded, invoiced, and handed to the customer. Before this system existed, all of that was tracked manually.

MaxShipping (the software) is the custom logistics platform we built to manage this entire process digitally — from the moment a package arrives at the Florida warehouse to the moment a customer picks it up in Roatan.

Who Uses It and Why

Warehouse Staff
Scan packages on arrival, measure dimensions, consolidate shipments, load containers
Operations / Admin
Track all packages, generate invoices, process payments via Square, run daily reports
Customers
Sign up on the website, track their packages online, see delivery status and invoices

The system eliminates manual spreadsheet tracking and gives every stakeholder — from warehouse scanner to end customer — a real-time view of where packages are in the pipeline.

The Four Systems

🌐
MaxTracks Web
The main operations dashboard. Staff use it to manage receiving, check-in, container loading, transit tracking, unloading, client pickup, invoicing, and reporting. Built with Flutter Web, hosted on Firebase.
Flutter Web Firebase Hosting
📱
MaxTracks Scanner
Android app used in the warehouse. Staff scan package barcodes, capture dimensions, assign packages to clients, and manage consolidations. Supports UPS, FedEx, USPS, DHL, Amazon, and more.
Flutter Mobile Camera/Scanner
Cloud Functions
Serverless backend that reacts to database changes. Generates invoices, sends email alerts, runs daily/weekly reports, syncs with Square for payments, and validates data integrity.
Node.js 20 Firebase Functions
🗄
Website & Customer Portal
The public maxshipping.info site where customers sign up (bilingual EN/ES), plus the MaxTracks customer tracking portal where they log in to see their packages.
Static HTML Firebase Auth

How Information Flows

All four systems share a single Cloud Firestore database. When one system writes data, the others see it immediately:

MaxTracks Web
Operations dashboard
← →
Cloud Firestore
Single shared database
← →
MaxTracks Scanner
Warehouse mobile app
Cloud Functions
Reacts to DB changes
Customer Portal
Read-only tracking
Cloud Functions fire automatically when documents change — generating invoices, sending emails, and syncing with Square

Package Lifecycle

Every package follows this path from Florida to Roatan:

1
Received — Package arrives at Florida warehouse. Staff scan the barcode with the Scanner app and assign it to a customer.
2
Checked In — Staff verify the package, capture dimensions and weight, add charges. An invoice is auto-generated by Cloud Functions.
3
Loaded — Package is loaded into a shipping container bound for Honduras. Multiple packages may be consolidated into one shipment.
4
In Transit — Container ships from Florida to Roatan. Customers can track status on the customer portal.
5
Unloaded — Container arrives. Staff unload and verify each package against the manifest.
6
Client Pickup — Customer comes to collect their package. Staff mark it complete and process payment via Square if needed.

Technology Choices

LayerTechnologyWhy
Web dashboardFlutter Web (Dart)Shares code patterns with the mobile app
Mobile scannerFlutter (Android)Native camera access for barcode scanning
Website / portalStatic HTML/CSS/JSSimple, no build step, easy to deploy
DatabaseCloud FirestoreReal-time sync across all apps
Backend logicFirebase Cloud Functions (Node.js 20)Serverless, auto-scales, triggers on data changes
PaymentsSquare APIInvoice creation and payment processing
EmailNodemailer via Hostinger SMTPDaily/weekly reports, alerts, invoice delivery
AuthFirebase AuthenticationEmail/password for staff and customers
Chatbotn8n webhookCustomer support on the landing page

Where Data Lives

DataLocation
All operational data (packages, clients, invoices, containers)Cloud Firestore — project max-inventory-scanner-b0b53
Package images and attachmentsFirebase Storage
Payment recordsSquare (synced from Firestore via Cloud Functions)
Email credentials and API keysfunctions/.env on Firebase
EnvironmentFirebase Project IDAlias
Productionmax-inventory-scanner-b0b53max-production
Developmentmax-shipping-developmentmaxshipping

Codebase Locations

ComponentGitHub Repo
MaxTracks Web + Cloud FunctionsOmelasAI/maxshipping-web-and-cloudfunctions
MaxTracks Scanner (mobile)OmelasAI/maxshipping-scanner
Website + Customer PortalOmelasAI/maxshipping-info-and-customer-tracking-page
📖 Detailed docs: MaxTracks Web | Cloud Functions | Scanner App | Customer Portal | Database
← Back to MaxShipping