FXcgo
Minimize loss & enhance experience
The problem FXcgo solves
The Problem It Solves
Importing and exporting goods across countries involves high risk, low transparency, and complex processes. Businesses often struggle with:
Unpredictable currency fluctuations that cause profit loss
Unsecured or uninsured shipments leading to financial damage
Missing or incorrect documentation, delaying customs clearance
No centralized platform to manage payments, tracking, and paperwork
Poor communication between exporter, importer, logistics, and support
No real-time support if something goes wrong
Manual, unorganized workflows that increase errors and delays
These problems make international trade stressful, slow, and unsafe — especially for small and medium businesses.
✨ What People Can Use It For
Your platform is a complete import–export safety and management system, offering tools to handle everything smoothly from start to finish.
Users can use it to:
✔ Protect their money
Lock exchange rates in advance
Avoid loss due to currency fluctuation
Make secure international payments
✔ Secure their shipments
Compare and get the best insurance through AI
Track goods in real-time
Access a QR-based digital document pack
✔ Simplify documentation
Store all shipping documents in one QR code
Instantly share customs and clearance documents
Avoid losing papers during transit
✔ Get fast support & resolve issues
Chat with a smart AI support bot anytime
Connect with an admin if available
Raise disputes for damaged or delayed shipments
✔ Automate verification (KYC/eKYC/iKYC)
One-time identity verification
Auto-fetch user data from Firebase
Separate workflows for Indian & international users
✔ Manage everything from a single dashboard
Exporter Dashboard
Importer Dashboard
Payment gateway
Shipment tracking
Document storage
Notifications and alerts
🔐 How It Makes Existing Tasks Easier & Safer
- Safer Financial Operations
Forward contract simulator prevents currency-related losses.
Secure payment gateway eliminates fraud risk.
- Faster Document Management
All documents are digitized and stored under one QR code.
Customs clearance becomes smoother and faster.
- Reduced Shipment Risk
AI recommends the best insurance based on risk, route, and cargo type.
- Clear Communication
Built-in support bot and admin chat solve issues instantly.
- Zero Repetition & Automation
eKYC done once → stored forever
Auto-fetch user details
Auto-generate QR for shipments
- Both Importers & Exporters Benefit
Exporters get protection + secure payments
Importers get transparency + tracking + dispute handling
- Smooth, Error-Free Workflow
Everything (documents, payments, tracking, support) is centralized,
making global trade faster, safer, and stress-free.
Challenges we ran into
Challenges I Ran Into
Building this platform came with a number of technical and logical challenges. Some of the major hurdles included:
- Handling Country-Based Dynamic eKYC Forms
One of the biggest challenges was showing different eKYC requirements for Indian vs. International users.
The form had to be:
dynamic
accurate
auto-fetching from Firebase
and shown only once
How I fixed it:
I stored the user’s country in Firebase during signup and fetched it on the eKYC page.
Based on this value, I dynamically rendered two different sets of dropdown options.
This prevented duplication and ensured clean logic.
- Making eKYC One-Time Only
Another issue was making sure that once eKYC is completed, the user should never see the eKYC popup again.
Solution:
I added a new field in Firebase:
ekycCompleted: true/false
When the dashboard loads, I simply check this value:
If true → Hide eKYC button
If false → Show eKYC popup
This created a clean, error-free flow.
- Storing Files Smoothly in Firebase Storage
Uploading different file types (PDF, images) into different folders with no overwrites was tricky.
How I solved it:
I generated unique IDs and structured the upload path clearly:
/ekyc/userId/identityProof
/ekyc/userId/businessProof
Proper error-handling for upload failures fixed this issue completely.
- Building a Smooth Support System (Bot + Admin)
Creating a support system where:
the bot answers when admin is offline
admin takes over when available
chat history stays stored
real-time updates happen
was complicated.
Solution:
I used Firebase Realtime Database for live messaging and created an adminOnline flag to switch between bot mode and admin mode.
This made the support section stable and responsive.
- Syncing QR Shipment Documentation
Generating a QR code that connects all shipment documents was challenging because:
documents must load instantly
files must be stored safely
importers must access them anytime
How I solved it:
I stored all files in Firebase Storage and generated a single link that the QR code points to.
When scanned, it loads all documents from that folder.
- Ensuring Everything Works Responsively
Making popups, chat windows, tracking pages, and dashboards look good on all screen sizes was another hurdle.
What I did:
I used responsive CSS, flexbox/grid, and tested layouts across different breakpoints until everything worked smoothly.
- Managing Data Flow Between Importer & Exporter Dashboards
Ensuring that actions on one dashboard (e.g., document upload, payment, status updates) reflect correctly on the other side required careful structuring.
Solution:
I maintained consistent Firebase document paths and used snapshot listeners so changes sync instantly across both dashboards.
🚀 Final Outcome
Despite the challenges, each bug or hurdle helped refine the system.
The final result is a stable, responsive, error-free import–export platform with smart verification, QR documentation, secure payments, and real-time support.