IVAN TRAN

FULL-STACK ENGINEER

0405 266 660 | Melbourne, Australia | mystoganx2001@gmail.com | LinkedIn | Portfolio/Github

View Projects Get In Touch

PROFESSIONAL SUMMARY

Ivan Tran

Full-stack engineer who identified operational inefficiencies at a franchise business and built a deployed SaaS platform to solve them. FriendChise targets multi-location businesses that need consistency — restaurants, retail chains, cleaning franchises — with timetable scheduling, RBAC, and a future knowledge-sharing hub.

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 at a 71% acceptance rate. HackerRank certified in JavaScript and Frontend Developer (React), Gold badge, 5-star.

Based in Melbourne, Australia. Open to full-stack engineer roles, both on-site and remote.

SKILLS

Languages

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

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, httpOnly cookie auth, Clean Code, TDD, OOP, Design Patterns

Core Competencies

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

PROJECTS

FriendChise

FriendChise V1 — Live

A multi-tenant task management SaaS for franchise businesses with timetable scheduling, templates, and role-based access control.

  • Multi-tenant RBAC with franchise hierarchy — owner, manager, and member permission scopes
  • Timetable system with weekly/daily views, role filtering, and status tracking
  • Template engine — create reusable weekly schedules and apply them to any date range
  • Invite system with accept/decline flow, seen/unread tracking, and notification panel
  • Auth.js v5 — Google OAuth with JWT sessions and httpOnly cookies
  • Prisma ORM with 14 models on PostgreSQL (Supabase), deployed on Vercel
Multitenant E-Commerce

Multitenant E-Commerce In Progress

A multi-tenant SaaS e-commerce platform where each seller's data and products are isolated through role-based access control.

  • PayloadCMS multi-tenant plugin with tenant-scoped data isolation
  • Seed script to populate tenants, products, and categories for development
  • tRPC for end-to-end type-safe data fetching
  • Super-admin and tenant-admin role separation
  • Category, tag filtering and paginated product listings
MERN Thinkboard

MERN Thinkboard Live

A full-stack note-taking application with secure user authentication and authorisation.

  • JWT authentication with 7-day token expiry
  • User-scoped data access, with each user's notes isolated
  • Protected routes with authentication guards
  • Full-text search and multi-field sorting
  • Rate limiting to mitigate abuse
  • Deployed on Render with MongoDB Atlas
QA Wolf

QA Wolf Testing Final Stage

Automation tool validating article sort order on Hacker News using Playwright-driven web scraping.

  • Cross-browser scraping with Playwright
  • Validates sort order and data integrity
  • Structured error reporting and logging
  • Clean CLI with configurable options
  • Robust edge case and error recovery handling
  • Unit test suite with Jest
Vending Machine

Vending Machine Simulator 100% Grade

C++ systems project demonstrating custom data structure implementation, memory management, and design patterns.

  • Implemented custom singly linked list without STL containers
  • Applied Command design pattern across 8+ operation classes
  • Finite state machine modelling transaction and idle states
  • Persistent file I/O for inventory and coin data
  • 16+ unit test cases covering edge cases and failure modes
  • Zero memory leaks verified via Valgrind analysis
LeetCode

Competitive Programming & Certifications Ongoing

Ongoing algorithmic problem solving with a focus on time and space complexity optimisation.

  • LeetCode: 200+ problems — Easy (68), Medium (100), Hard (25)
  • 71% acceptance rate, top 17% runtime performance globally
  • Topics: Dynamic Programming, Backtracking, Hash Tables, Graphs, Trees, Binary Search
  • HackerRank: Gold Badge (React) — 5-star, 600 points
  • HackerRank: Frontend Developer (React) Certificate, JavaScript Basic Certificate
  • Google: Technical Support Fundamentals Certificate
Warehouse

Warehouse Consulting Real-World

Database redesign and optimisation consulting engagement for a warehouse management system.

  • Optimised SQL queries and indexing strategies for improved performance
  • Identified and resolved process inefficiencies in existing workflows
  • Re-architected the database schema for improved normalisation
  • Reduced error rates through schema and constraint optimisation
  • Produced technical documentation for stakeholder handover
  • Conducted data analysis and delivered findings in written reports

LET'S CONNECT

Open to full-stack engineer roles — on-site (Melbourne), hybrid, and remote.

Send Me a Message

Message sent — I'll get back to you soon.