Incendium Academy

Incendium Academy is a free e-learning platform for high school math contests backed by the Government of Canada (Rising Youth Grant, $750). We peaked at 70+ users during COVID.
I led a team of 8 software and curriculum developers to revamp the non-profits website. I previously worked as a curriculum developer until Jul '23 when I pivoted to an engineering role.
As engineering lead, I led the migration of the web framework from Jekyll to Next.js, architected a custom Markdown renderer with support for LaTeX, React components, and metadata improving the SEO and developer experience and integrated a Cloudflare R2 bucket to enable curriculum developers to store lesson assets 100% more efficiently, which was previously done through the public folder of our old website. On top of that, I added user authentication, a module tracking system, and other quality of life features for users. I've also setup automated unit and E2E testing with Jest and Playwright covering the core features of the website.
I no longer maintain or work on this project, but the website is still live and accessible.
Built with
- Next.js
- TypeScript
- Tailwind CSS
- PostgreSQL
- Supabase
- Prisma
- NextAuth
- tRPC
- Shadcn UI
- Cloudflare
- Jest
- Playwright
Incendium Academy is a free e-learning platform for high school math contests backed by the Government of Canada (Rising Youth Grant, $750). We peaked at 70+ users during COVID.
I led a team of 8 software and curriculum developers to revamp the non-profits website. I previously worked as a curriculum developer until Jul '23 when I pivoted to an engineering role.
As engineering lead, I led the migration of the web framework from Jekyll to Next.js, architected a custom Markdown renderer with support for LaTeX, React components, and metadata improving the SEO and developer experience and integrated a Cloudflare R2 bucket to enable curriculum developers to store lesson assets 100% more efficiently, which was previously done through the public folder of our old website. On top of that, I added user authentication, a module tracking system, and other quality of life features for users. I've also setup automated unit and E2E testing with Jest and Playwright covering the core features of the website.
I no longer maintain or work on this project, but the website is still live and accessible.
Built with
- Next.js
- TypeScript
- Tailwind CSS
- PostgreSQL
- Supabase
- Prisma
- NextAuth
- tRPC
- Shadcn UI
- Cloudflare
- Jest
- Playwright