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 Yi Wang today
To get started post up your job and then invite Yi Wang to your job.