Web Apps


Health Recalls

This is a full-stack web application that serves as a user interface and expansion on the Health Canada Recalls open API found here.

The user is able to view summaries of recent recalls in a variety of defined categories, search the api for recalls using a keyword, and view the details provided by Health Canada about a given recall. Furthermore, the user can register with the application, which allows them to add customization. They can subscribe to certain keywords, and the relevant recalls will then appear in their custom feed. Future plans include the ability to save/favourite certain recalls and also add in the option of sending an automated email each week with recalls in their feed.

The application is written mainly in C# and uses  .NET core technologies, such as ASP.NET MVC Core, Razor, and EntityFramework Core. It makes use of best software practices, such as separation of code, dependency injection, and securely storing and managing user information. 

Try it out here


Quizipedia

Quizipedia is a web application that takes a piece of text and turns it into a fill-in-the-bank quiz! It began as an idea for a project-based class in university. Years later I picked up the idea again and re-built it from scratch. It consists of a back-end API written in Node.js and a front-end user interface written in React.

The user can enter some custom text, choose a classic poem from our library, or browse Wikipedia to select an article. The text is passed to the back-end server, where a custom algorithm sorts out which words are “relevant”. The relevant words are assigned a score and blanked out when the game is presented to the user.


Blank-of-the-Day

A single-page web app that combines various APIs from the web and assembles them into a simple interface. The APIs fetch data for “blanks” of the day (e.g. word of the day, quote of the day, joke of the day, etc.). The API requests are cached and set to expire at midnight, so each day has a new set of items. This is a hobby project written with .NET 6, using C# and Razor pages.

Check out the website here or find it on github here.