Olzhas Koishybek
← All work

SWAT

Seasonal US job catalog and net-earnings calculator for J-1 students from Central Asia.

Built with
TypeScript, Telegram Bot API
Year
2026
Status
Live

A student sees $16 an hour, multiplies by 40 hours and 14 weeks, gets $8,960 and buys the ticket. Then housing, food, taxes, flights and the programme fee come out, and the summer ends at zero. SWAT shows that arithmetic before the student pays for anything, and arranges a second sponsor-approved job in advance so the numbers actually work.

The calculation engine is a pure function with the real rules in it — overtime above 40 hours at time and a half, a housing burden ceiling, a floor on safe weekly hours below which an offer gets flagged. Tax profiles and minimum wages per destination are typed tables, not a spreadsheet someone forgot to update. Talking a student out of a bad offer is treated as a feature.

Scouts submit offers through a Telegram bot with no buttons at all. A scout outside a venue sends a text or a voice note; it's transcribed, and one schema-constrained model call decides whether the message is an offer or a question and extracts the job in the same response. An admin approves before anything is published.

It's a prototype, paused. The last commit is a self-audit that found and fixed two real holes — a scout could sell the same place twice, and a role could be claimed that shouldn't have been.

OmnifyEduStream