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 CO-OP. I will be graduating in summer 2026, if caffeine holds out. Planning to conquer a Master's in Data Science next because apparently, I don't like free time.

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. Off the keyboard, I'm an amateur boxer fighting out of Cabbagetown Boxing Club, training to go pro one day — because building and breaking things isn't limited to code.

As Terry A. Davis once said,
I'm God's High Priest, so there's nothing better to do with your time than kill time with Mr. God and enjoy divine intellect all day long.
I couldn't agree more 🤷‍♂️

Contact me