My uncle cousin Enugu to Lagos for a US non-immigrant interview at 2 Walter Carrington Crescent in 2018. Got to the consulate gate on Victoria Island. His appointment confirmation said the wrong day. Walked back out. Lost the flight, the night at Eko Hotel, the printing money he had spent at a business centre in Surulere the night before.
That week is why ZeroViza exists.
And this week I shipped four things that would have saved that trip.
1) Embassy and consulate directory at /embassies
22 missions across Nigeria, Ghana, Kenya, the US, UK, Canada, and Germany. Every card has the real street address, working phone, opening hours, jurisdiction notes (which states the consulate actually serves, where decisions get adjudicated, when biometrics happen at VFS vs in person), and a direct link to the official appointment portal.
Tap the phone number, dial.
Tap appointment, land on
ais.usvisa-info.com or
visa.vfsglobal.com without searching.
The directory itself lives on
@0G_labs Storage. An admin endpoint uploads a new JSON snapshot, returns the rootHash, and the public page swaps in the new version without a code deploy. Updating consulate hours stops being a redeploy.
2) Visa case tracker at /cases
Log every application once. Country, visa type, status, filed date, receipt number, notes. Every status change appends to a timeline so you can answer "when did you do biometrics" in three seconds.
Eight statuses tracked: preparing documents, submitted, biometrics scheduled, interview scheduled, additional info requested, approved, rejected, appeal in progress.
Local first via Zustand and localStorage so it works offline at the consulate where the wifi is always dying lmao. One button pushes the whole case list to 0G Storage embedded in your profile blob, signed by the operator wallet, indexed by your address on the StorageIndex contract at chain id 16661. One button pulls it back on a new device. Your case file is portable because your wallet is the key, not a SaaS account.
3) AI advisor that actually cites sources
Every chat message now retrieves the top three matching articles from a 30 plus article guide library covering 15 countries. Those articles are injected into the system prompt with numbered citations. The model answers with bracketed references like [1] inline. Under each bubble, a Sources panel shows clickable links to USCIS, IRCC,
gov.uk, BAMF, the official authority for whatever was cited.
If the AI tells you the H-1B base filing fee is $780, there is a
uscis.gov link sitting right under the bubble. No more wondering whose ChatGPT hallucinated which number.
The retrieval is keyword weighted: title hits score 5, country hits 4, tags 3, summary 2, body 1 capped at 3. Top three articles above a minimum score get attached. No vector DB needed for a corpus this size.
4) Verified service provider marketplace at /lawyers
Used to be only lawyers. Now eight roles: lawyers, Canadian RCICs, UK OISC advisers, Australian MARA agents, court certified translators, credential evaluators (WES, ECA, IQAS), notaries, document specialists. The application form swaps the credential field label automatically so a translator submits a certification number instead of a bar number.
Verification still happens on chain. Every approved provider is signed in via the LawyerRegistry contract on 0G Aristotle mainnet (chain id 16661). The registry stores a 0G Storage rootHash for each provider's metadata, so anyone can verify the full profile by reading the contract and downloading the JSON. The credential is the wallet, not a Notion page.
Bonus shipped this round:
Streaming chat. Responses now stream token by token via Server Sent Events. Provider badge on each AI bubble shows whether 0G Compute served it (red) or the Groq emergency fallback did (grey).
Resource library picked up five new countries: Brazil (VITEM V work, digital nomad), Mexico (temporary resident routes), South Korea (E-7 work, D-2 and D-4 student), Saudi Arabia (Premium Residency, all seven tiers including the new Distinguished Talent and Real Estate Owner categories), India (employment visa, OCI card for diaspora). Eight new guides total.
Every page runs on 0G Compute for inference and 0G Storage for user data. No central server holds anyone's case file. Only the operator wallet pays gas, so users never spend 0G to get help.
Built for the cousin in thinkers corner, the sister in Onitsha, the friend in Bonny Camp who has been told by three different agents that the same visa costs three different amounts.
Try it. Send it to them.
zeroviza.vercel.app
#0GHackathon #BuildOn0G
@0G_labs @0g_CN @0g_Eco @HackQuest_
@ezeransome @0glabsafrica