Ivan Tran

Full-Stack Engineer

mystoganx2001@gmail.com 0405 266 660 Melbourne, Australia github.com/IvanTran-2001 LinkedIn

Professional Summary

Full-stack engineer who identified operational inefficiencies while working at a franchise business and built a deployed SaaS platform to address them. FriendChise targets franchise and multi-location businesses — restaurants, cafés, retail chains — that rely on repetitive task execution and need consistency across locations. Built with Next.js, TypeScript, Prisma, and PostgreSQL. Completed 2 years of Computer Science coursework at RMIT covering software engineering, data structures, and algorithms. 200+ LeetCode problems solved (71% acceptance rate, top 17% runtime globally). HackerRank certified in JavaScript and Frontend Development (React).

Education

RMIT University - Computer Science

Completed 2 years of coursework covering software engineering, data structures, algorithms, and system design.

Technical Skills

Languages

JavaScript (ES6+), TypeScript, C++14, Python, SQL

Frontend

React 18, Next.js 16, TailwindCSS, shadcn/ui, Radix UI, Lucide Icons, React Hook Form, Zod

Backend & CMS

Node.js, Express.js, Prisma, PostgreSQL, Supabase, PayloadCMS 3, tRPC 11, TanStack Query 5, Lexical (rich text), REST API, MongoDB, Mongoose

Tools & Runtime

Bun, Git, GitHub, Vercel, Playwright, Jest, Valgrind, MongoDB Atlas, Make

Development Practices

Feature branch workflow, Pull request reviews, CodeRabbit AI code review, Clean Code, TDD, OOP, Design Patterns

Core Competencies

Data Structures & Algorithms, System Design, Multi-tenant SaaS Architecture, REST API Design, Test Automation

Projects

FriendChise – Franchise Management SaaS V1 — Live
Full-Stack SaaS Platform — Next.js 16, TypeScript, Prisma, PostgreSQL, Auth.js v5, Vercel

Multi-tenant franchise management platform inspired by inefficiencies observed at Walker's Donuts. Targets businesses that rely on repetitive task execution and need consistency across locations — restaurants, cafés, retail chains. Roadmap includes a knowledge-sharing hub for franchise communities. Deployed and live on Vercel.

  • Architected multi-tenant RBAC with franchise hierarchy — 14 Prisma models, 6 permission types, organization-scoped data isolation on PostgreSQL (Supabase)
  • Timetable system with weekly/daily views, role-based task filtering, and status tracking (TODO → IN_PROGRESS → DONE)
  • Template engine for reusable weekly schedules — create once, apply to any date range with frozen task snapshots
  • Invite system with accept/decline flow, seen/unread tracking, and real-time notification panel
  • Auth.js v5 with Google OAuth, JWT sessions, httpOnly cookies; route protection via Edge middleware
  • Service Layer architecture with discriminated unions for type-safe error handling
  • Conducted structured V1 smoke test — 87 test cases across 18 categories with automated RBAC route testing; CodeRabbit AI review on every PR
  • Live: friend-chise.vercel.app | GitHub: github.com/IvanTran-2001/FriendChise
Multitenant E-Commerce Platform In Progress
Full-Stack SaaS E-Commerce — Next.js 16, PayloadCMS, tRPC, MongoDB, TypeScript

Multi-tenant SaaS e-commerce platform where each seller operates their own isolated storefront with role-based data access. Built with Next.js 16 App Router and PayloadCMS as the headless backend.

  • Integrated PayloadCMS with the multi-tenant plugin for declarative role-based access control; tenant users are scoped to their own data and super-admins have global access
  • Built end-to-end type-safe data layer using tRPC 11 and Payload's auto-generated TypeScript types, with no manual type maintenance required
  • Implemented secure httpOnly cookie authentication server-side; the JWT is never exposed to JavaScript, preventing XSS token theft
  • Built infinite scroll product listings using TanStack Query’s useInfiniteQuery with server-side prefetching for fast initial load
  • Hierarchical category system (parent/subcategory) powering nested navigation and multi-level product filtering
  • Used React Hook Form + Zod for type-safe form validation shared across client and server
  • Maintained feature branch Git workflow with pull requests reviewed by CodeRabbit AI for every merge
  • Wrote a seed script to populate the database with tenants, products, and categories for development and demo purposes
  • GitHub: github.com/IvanTran-2001/multitenant-ecommerce
MERN Thinkboard
Full-Stack Note-Taking Application

Full-stack web application built with MongoDB, Express.js, React, and Node.js. Features secure user authentication and personalized note management with custom implementations of advanced security measures.

  • Implemented JWT authentication with 7-day token expiration and bcrypt password hashing
  • Designed MongoDB database schema using Mongoose for users and notes with relationship management
  • Built RESTful API with Express.js supporting full CRUD operations
  • Developed React frontend with protected routes and real-time user notifications
  • Integrated Redis-based rate limiting to prevent abuse and ensure system stability
  • Designed responsive UI using TailwindCSS and DaisyUI component library
  • Deployed application on Render with MongoDB Atlas cloud database
  • Live Demo: https://mern-thinkboard-qsrl.onrender.com
Vending Machine Simulator
C++ System Design - Team Project

Engineered a feature-complete vending machine simulator in C++, applying low-level memory management, custom data structures, and established design patterns.

  • Implemented custom linked list data structures from the ground up
  • Applied the Command design pattern across 8+ operation classes for modular, extensible architecture
  • Designed a change-dispensing algorithm supporting 8 coin denominations with optimal selection logic
  • Implemented structured error handling with 4 custom exception types
  • Persistent data storage via file I/O (stock.dat, coins.dat)
  • Developed 16+ unit test cases covering edge cases and failure scenarios
  • Zero memory leaks confirmed via Valgrind analysis
QA Wolf Technical Assessment
Automated Testing & Web Scraping

Developed a Node.js automation tool to scrape and validate article sort order on Hacker News, submitted as a technical assessment.

  • Leveraged Playwright for cross-browser web scraping and DOM interaction
  • Implemented data validation with structured error reporting and exit codes
  • Clean CLI interface with configurable options
  • Unit test suite written with Jest
  • Modular architecture with reusable, single-responsibility components
Warehouse Management System Redesign
Database Architecture & Optimization

Conducted a consulting engagement to analyse and re-architect the database layer of an existing warehouse management system.

  • Performed requirements analysis and identified inefficiencies in existing workflows and schema design
  • Re-architected the relational database schema for improved normalisation and maintainability
  • Optimised SQL queries, reducing execution time and improving reliability
  • Produced comprehensive technical documentation detailing schema changes and design rationale

Competitive Programming

LeetCode

200+ problems solved across different difficulty levels.

  • 71% acceptance rate
  • Top 17% runtime performance globally, demonstrating consistent focus on time-complexity optimisation
  • Topics: Dynamic Programming, Backtracking, Hash Tables, Graphs, Trees, Arrays
  • Languages: Python (121 problems), MySQL (3 problems)
  • Easy (68), Medium (100), Hard (25)
HackerRank
  • Gold Badge in React — 5-star, 600 points
  • Frontend Developer (React) Role Certificate
  • JavaScript Basic Certificate

Portfolio

View detailed project information, source code, and live demonstrations at: https://ivantran-2001.github.io