- Overview
- High Level FLow
- Key Desing Choices and Trade Offs
- Security and Privacy Posture
- Project Impact
- Project Status
- Screenshot
- Links
- Installation
- Licence
- Authors
EasyShip reduces manual shipping setup by extracting packing slip data, validating it with a human review step, and returning carrier options with price and service level.A document driven shipping workflow with explicit review before execution.
-
Problem: Shipping teams retype packing slip data into carrier tools. Manual entry slows shipment creation and increases pricing and routing errors.
-
Who this is for: Operations or logistics users creating shipments. Support users reviewing shipment details and costs.
- The user uploads a packing slip. Frontend sends the document to an Azure Function. Azure AI Document Intelligence extracts shipment fields. User reviews and edits extracted data. Confirmed data triggers Pitney Bowes Shipping 360 API. Carrier options return for user selection.
- Frontend: React, Tailwind.
- Backend: Azure Function.
- AI service: Microsoft AI Document Intelligence.
- External API: Pitney Bowes Shipping 360.
- Storage: structured shipment records after confirmation.
- Prebuilt document model over custom training: Faster delivery accepted at cost of lower accuracy on edge layouts.
- Human review over full automation: Slower flow accepted to prevent costly shipment errors.
- Serverless function over long running service: Lower ops burden accepted with cold start latency.
- Single carrier integration over abstraction layer: Faster proof accepted with vendor lock in risk.
- PII in uploaded documents. Mitigated through minimal retention and no raw document storage.
- Extraction errors. Mitigated through mandatory user confirmation before carrier calls.
- Third party API outage. Mitigated through retries and user facing error states.
- Cost growth from document processing. Mitigated through upload limits and monitoring.
- Document uploads treated as sensitive data.
- Processing stays within Azure services.
- Design supports future Entra ID auth, Key Vault secrets, audit logs, and retention timers.
- Reduces manual shipment setup steps.
- Improves pricing accuracy through user validated data.
- Returns carrier options in one screen to speed decision making.
- Working proof of concept focused on document intake, validation, and carrier selection.
- If you review this repo as a recruiter Focus on the DESIGN.md and RISK_REGISTER.md for trade offs, controls, and delivery intent.
- To run this project locally, follow these steps:
-
Clone the Repository:
git clone https://github.com/yourusername/EasyShip.gitcd EasyShip -
Install Dependencies:
npm install -
Set Up Environment Variables:
-
Create a
.envfile in the root directory and add the necessary environment variables. Example:REACT_APP_API_URL=https://api.easyship.com
REACT_APP_GOOGLE_MAPS_API_KEY=your-api-key
-
Run the Application:
npm start -
Build for Production:
npm run build
This project is licensed under the MIT License. See the LICENSE file for details.
- GitHub - Andrew Yu | Yuliya Tasheva
- For any questions, suggestions, or issues, please contact our team at
EasyShip.com · Email easyship@gmail.com · Copyright © 2024 All Rights Reserved. Site By Yuliya Tasheva & Andrew Yu®
Thank you for using and contributing to the EasyShip.AI App! Your support helps us continually improve and deliver the best shipping management experience.


