Hi, I’m Yi, a Master of Computer Science graduate (GPA 6.8/7.0) with a passion for building scalable, end-to-end web applications. I specialise in bridging the gap between sophisticated backends and intuitive frontends.
With hands-on experience in Java (Spring Boot), Node.js, and React/Next.js, I have successfully delivered projects ranging from secure voting systems to real-time multiplayer platforms. I am proficient in managing the entire software development lifecycle, including deploying production-ready apps to cloud platforms such as AWS and Railway.
I pride myself on writing clean, maintainable code and solving complex technical challenges. Check out my latest work and live demos at portfolio.wyprojects.com. Let’s collaborate to turn your ideas into high-quality digital products!
Skills
Work Experience
Education
Qualifications
Industry Experience
- React (Create React App)
- React Router
- Axios
- Hosted on Vercel
- Custom domain: `https://www.twine.net/signin
- Spring Boot
- Spring Security (JWT Authentication)
- Role-Based Access Control (RBAC)
- AES-256 Vote Anonymisation
- REST API
- Hosted on Railway
- MongoDB Atlas
- Daily automatic reset (clean demo environment)
- Cloudflare (DDoS Protection + CDN)
- JWT Authorization
- IP-limited API
- Strict CORS validation
E-Voting System
[.
The system implements secure anonymous voting, role-based access control, audit logging, recount workflow, and a fully deployed public environment.
🔗 Live Frontend
🔗 Backend API
🔗 [Health Check for Backend ](https://www.twine.net/signin
🚀 Tech Stack
Frontend
Backend
Database
Security
- Create or join rooms over the network
- Match with other players online
- Play multiple rounds in the same room
- Choose to continue playing or leave after each match
- Frontend: https://www.twine.net/signin
- Backend health check: https://www.twine.net/signin
Real-time multiplayer
Players can create rooms, join existing rooms, or match with others.Game flow
Each round clearly shows win / lose / draw.
After every game, players can either play again or leave the room.Front end
Built using Vite with a simple, responsive UI.Back end
Node.js handles rooms, connections, and game state using Socket.IO.
Online Tic-Tac-Toe Game
![Vite](https://www.twine.net/signin ![Node.js](https://www.twine.net/signin ![Socket.IO](https://www.twine.net/signin ![React](https://www.twine.net/signin ![TypeScript](https://www.twine.net/signin ![Vercel](https://www.twine.net/signin ![Railway](https://www.twine.net/signin
An online Tic-Tac-Toe game with a Vite front end and a Node.js back end.
Players can:
Live Demo
Frontend is deployed on Vercel.
Backend is deployed on Railway.
Features
Hire a Full Stack Developer
We have the best full stack developer experts on Twine. Hire a full stack developer in Adelaide today.