I’m a full-stack developer with a BSc in Computer Science and experience building web applications that are both clean and scalable. I enjoy creating modern interfaces using React and Tailwind CSS, and I’ve developed backend systems using Node.js and ASP.NET. I’m someone who loves working across the stack, turning ideas into real products, and making sure the result is polished, reliable, and ready to grow with users' needs.
Languages
TypeScript
JavaScript
C#
Python
Java
Frontend
React
Next.js
Vite
TailwindCSS
Backend
Node.js
Express.js
ASP.NET
DevOps & Databases
Docker
Git
MongoDB
SQL Server
MySQL
Project
ChatHaven
Jan. 2025 - May. 2025
A full-stack chat application supporting one-on-one and group messaging in real-time
TECH STACK
React.js
TailwindCSS
Framer Motion
Socket.IO
Node.js
Express.js
MongoDB
Work Experience
Freelance Full-Stack Developer
Apr. 2024 - Jan. 2025
A full-stack web app for managing employee forms and plant inventory, with an e-commerce style quote system built for Sekhon & Sons Nursery
TECH STACK
React.js
TailwindCSS
ASP.NET Web API
SQL Server
Docker
Nginx
Project
TalkBase
Jan. 2023 - Apr. 2023
A discussion forum website drawing inspiration from Reddit
TECH STACK
PHP
JavaScript
MySQL
HTML
Bootstrap
TalkBase
Early development screenshot due to limited access post-submission
TalkBase is a Reddit-style discussion platform built with PHP, MySQL, and Bootstrap. The project was developed in collaboration with another classmate, and has features such as secure user authentication, dynamic post loading via AJAX, and profile management. This project gave me hands-on experience with raw backend logic, data security, asynchronous behavior, and taught me the value of clean structure and collaboration.
Key Features
User authentication with login, registration, and profile management
Create posts, comment, and reply in threaded discussions
Admin tools to manage users and moderate content
Asynchronous post loading via AJAX for a smoother experience
Security features including hashed passwords and prepared SQL statements
Freelance Full-Stack Developer
Built a full-stack e-commerce and nursery management application using React, Tailwind CSS, ASP.NET Web API, and SQL Server. It was developed as a solo freelance project for a nursery business based in Pitt Meadows, BC. The platform allows customers to browse plants, request quotes, and read employee-written blogs, while also providing nursery staff with an internal dashboard to manage daily operations. This project gave me real-world experience working directly with a client, translating requirements into code, and handling both frontend and backend responsibilities. I had to quickly learn and apply ASP.NET and SQL Server throughout development, gaining a strong foundation in C#-based backend design.
Key Features
Customer-facing plant catalog with quote request functionality and blog posts written by employees
Employee dashboard to manage all nursery operations
File-upload system for sharing inventory spreadsheets with customers
Secure authentication via JWT and role-based access, backed by a SQL Server database
Fully Dockerized with reverse proxy via Nginx
ChatHaven
A full-stack real-time messaging app built with React (TypeScript), Tailwind CSS, Node.js, Express, and MongoDB. Designed to support both one-on-one and group chats, the platform prioritizes privacy and responsiveness. I implemented secure JWT-based authentication with seamless session handling and integrated Socket.IO for real-time communication with instant delivery and automatic reconnection. All chat and user data is stored in MongoDB, with custom endpoints built to manage friends and private rooms. I learned much of the backend stack, including Express and MongoDB, on the fly. Thus, sharpening my skills in scalable API design, stateful communication, and full-stack deployment.
Key Features
JWT-based authentication with auto-refresh for secure and persistent user sessions
Real-time messaging via Socket.IO with automatic reconnection and instant delivery
One-on-one and group chats with support for friend requests and private rooms
Mobile-friendly interface built with React (TypeScript) and Tailwind CSS
Live deployment via Vercel and Railway
Whether it’s a project, collaboration, or just a hello, feel free to reach out!