I'm an Odoo and full-stack developer at DUPNO International in Dhaka. At work I build Odoo 12 modules for the company's vehicle-tracking (VTS) operations — the fleet register, SIM recharge, voice campaigns, tracking certificates, equipment handover and the call-centre desk. Outside them I build Bangla-first SaaS: a Hajj agency platform, a personal finance app, a trading ERP and a digital business card.
A few rules I hold to in every project:
- Bangla first, English one tap away.
- Money is counted in paisa, never in floating point — totals match to the last taka.
- Never break the system next door: an add-on must not slow down or block the module it sits on.
- It ships: tested, deployed on a real server, with backups.
Company work, so the source is private. Screens are from the modules themselves; customer data is blurred.
What I do in Odoo
| Area | In these modules |
|---|---|
| Models and ORM | New models, inheritance of existing ones, computed fields with search, onchange, constraints |
| Views | Kanban, list, form and search views in XML; menus and actions per role |
| Reports | QWeb PDF in Bengali with seals and QR codes |
| Security | Groups, access rights, record rules, approval workflows with audit trails |
| Automation | Scheduled actions (cron) for sync, retries, balance checks and reconciliation |
| Integrations | Google Sheets / Apps Script, SSL Wireless, Google Cloud TTS, SFTP, Asterisk PBX, REST endpoints |
![]() A certificate generated by the GPS Certificate module (owner details blurred, QR scrambled) |
![]() VTS Fleet 2.0: collection targets (customer data blurred) |
|
Hajj Tracking — SaaS for Hajj & Umrah agencies: pilgrims, QR-verified receipts, statements, payroll, hotels and four side shops. Live · Code · Next.js · tRPC · PostgreSQL |
Taka Tracker — offline-first, double-entry personal accounting for Bangladesh, in Bangla and English. Live · Code · Next.js · NestJS · Prisma |
Trade ERP — dues, stock, profit and VAT for rod, cement, sand, paint, Thai aluminium and glass traders. Bangla first, double-entry, works on a phone. Live · Next.js · Prisma · PostgreSQL · source private |
MY-Card — digital business cards: live builder, QR and wallet passes, bKash and SSLCommerz payments, analytics. Live · Django · PostgreSQL · source private |
More from Trade ERP
Payment Portal Checkout page for DUPNO services |
Fuel Monitor Landing page for vehicle fuel monitoring |
Service Comparison Bangla package table, filtered by vehicle |
ehasanlive.com Portfolio: case studies, Odoo work, five themes · React, Tailwind, Framer Motion |
Digital E-Card Live card builder with QR and .vcf |
React World Tour Every country from a REST API |
Alpha Clash Pro Keyboard typing game |
Tic-Tac-Toe Two players, vanilla JavaScript |
Book Manager Python command-line app |
Fluid Smoke Pro Canvas animation |
Hexagon Grid Honeycomb hover effect |
Fluid Hover · Cursor Trails More canvas experiments |
| When | What I was building |
|---|---|
| Jan 2024 | First repository, first portfolio, and assignment 1: a Figma design in HTML |
| Jan – May 2024 | Assignments 2–6: AMA Travel, Hockey Club, JS problem solving, P-Paribahan tickets, Retro Forum |
| 2024 | First games and React: Alpha Clash Pro, Tic-Tac-Toe, React World Tour · first client pages for DUPNO |
| At DUPNO | Odoo 12 modules for the VTS operations: fleet register, SIM recharge, Bengali voice campaigns, tracking certificates, asset handover, call-centre desk |
| 2025 | Python, canvas experiments, the Digital E-Card, then MY-Card, a Django SaaS with payments |
| 2026 | ehasanlive.com rebuilt, Taka Tracker, Trade ERP and Hajj Tracking — full SaaS products in TypeScript, live on my own servers |
Ship it. Read it six months later. If it still makes sense, it's done.




























