I'm an aspiring software developer who enjoys building useful apps and learning something new with every project. I work across mobile, web and backend, from Flutter and Android apps to full-stack web systems.
Portfolio: malsa.dev
| Project | What it is | Built with |
|---|---|---|
| SmartShopper Mobile | My Final Year Project: a grocery price-comparison app for Malaysia that compares whole-basket prices, adds the fuel cost of the trip, and suggests cheaper brands with Gemini AI | Flutter, Firebase, Gemini |
| SmartShopper Web | The web version with shopping lists, a Telegram bot, a chatbot, Python scrapers and an admin dashboard | Laravel, MySQL, Python |
| Snap-Vault | A Windows screenshot manager that collects screenshots and clipboard snips into a searchable library | Electron, React |
| QR-Vault | A private, offline Android vault for bank and payment QR codes, with PIN and biometric lock | Kotlin |
| AI Diff Review | An API that reviews git diffs and returns code-quality and security findings, with a rules engine or Gemini | Node.js, TypeScript |
| News App | A news reader with login, bookmarks and real-time notifications | Flutter, Node.js, MongoDB |
I also built Opistello OMS, an order management system for a Malaysian sales team, covering orders, inventory, shipping, finance and reporting. The source code is private, and you can see screenshots and a walkthrough on my portfolio.
- RankIt: community Top-10 ranking app with drag-and-drop voting (Flutter)
- SafeCampus: campus safety admin dashboard (Firebase, PHP)
- FocusFlow: Pomodoro timer with tasks, music and break games (HTML, CSS, JavaScript)
- StationeryShop: stationery store website with admin dashboards (HTML, CSS, JavaScript)
- Investigative Reporting: group-assignment website on cybercrime in Malaysia
- Vehicle Loan Calculator: Android loan estimator (Java)
- 🌱 Learning: secure backend design and testing, and getting more comfortable with TypeScript and Flutter state management
- 🔨 Working on: tidying and documenting my projects, and fixing security issues in my older repos
- 💼 Looking for: a junior software developer role in mobile or full-stack development
- 📍 Based in: Malaysia
- ⚡ Fun fact: I built a Windows screenshot manager because I kept losing my screenshots.
📫 The best way to reach me is through my portfolio.
