lei.singha

Building
beautiful web experiences.

My Projects

Project 1

Applify - Full stack SaaS

Built full-stack TypeScript SaaS with React/Node.js for AI-powered resume generation. Implemented WASP authentication, Stripe subscription webhooks, and credit-based payment system. Designed PostgreSQL database with Prisma ORM managing 15+ normalized entities for user data, resume versions, and automated document parsing. Integrated OpenAI API with custom prompts for ATS optimization and job-specific tailoring. Developed WYSIWYG editor with inline editing and server-side PDF generation. Scaled to 1,000+ active users and in production.

Project 3

Unbeatable Tic-Tac-Toe

Built an AI that achieves perfect play through the minimax algorithm, which exhaustively searches the game tree to evaluate every possible outcome. The implementation showcases recursive problem-solving, optimal decision-making under adversarial conditions, and efficient game state analysis. The AI guarantees it will never lose by always selecting moves that maximize its chances while minimizing the opponent's.

Project 2

The Barebone Todo List App

Advanced task management system engineered in pure vanilla JavaScript to demonstrate the full capability of native web APIs without framework dependencies. Features a sophisticated state management architecture, custom event delegation system, and optimized DOM manipulation algorithms. Implements browser-native storage solutions with data serialization, dynamic component rendering pipeline, and a hand-rolled reactive UI system.

About me

>_ readme.txt
Currently surviving my 5th year at Toronto Metropolitan University (formerly Ryerson) in Computer Science. I will be graduating in summer 2026, if caffeine holds out. Planning to persue a Master's in Data Science.

I've interned at the Ontario Public Service, where I built accessible web products, and at the University Pension Plan, where I engineered automation pipelines and data analytics systems. Basically, I make the web usable, the data readable, and the workday shorter.

These days, I like building apps that look good, load fast, and make noise. Apart from academics and work, I wrestle for the TMU Wrestling team and I'm an amateur boxer fighting out of Cabbagetown Boxing Club, with aspirations to go pro.

At the end of the day, I'm trying to skillmaxx and put my earnest effort into the things I enjoy. As a wise man on X once said,
The single greatest thing you can do for your sanity is to take life seriously. We live in a profoundly irony-poisoned society and you cut off 1/100th of what life can offer you by being a goofball. The jester may be near the king but he does not sit at the hand of the father
I think there's something to that.

Contact me