Nashir Jamali's Work | ContraWork by Nashir JamaliNashir Jamali
Fullstack Software Engineer with 5+ years experience
Development of Notarik Chat System Receipt Processing Pipeline Development Budget Tracking App Development for Notarik Most AI apps work like this: the model decides, the app saves, and the user finds out later that the numbers are wrong. ๐ฌ
For Notarik, I set one rule. The AI can only propose. Nothing gets saved until the user confirms. โ
๐งพ What it does
Take a photo of a receipt, or type "lunch 45k at the warung". You get a categorized expense, a monthly recap, and a chat assistant you can ask things like "where did my money go this month?":
๐ The parts I care about most
โข Receipt totals are checked by plain code, not by the model. If the math doesn't add up, it gets flagged.
โข Money is stored as whole numbers (IDR), never decimals, so there are no rounding bugs.
โข Every user's data is locked at the database level with Postgres row-level security. Even if the app has a bug, it can't show someone else's records.
โข Text on a receipt is treated as untrusted. If a receipt says "ignore your instructions", it's just text.
โข The agents have tests, so when I change a prompt I can see right away if it got worse.
๐ Built with Next.js, React Native, Python (FastAPI), LangGraph and PostgreSQL. One person, web and mobile, from design to API.
๐ค If you're building something where an AI touches real money, records or user data, this is the kind of work I like: agents that are useful and also safe to put in front of users.
๐ Try it live: https://notarik-app.nashir.tech
Want to talk about yours? Send me a message.