Personal Project2025

QuickPDF

  • Angular
  • .NET Minimal API
  • EF Core
  • SQLite

QuickPDF is a drag and drop HTML builder that generates a downloadable PDF from created pages. The app is built with drag and drop elements that can be resized and edited in-situ. Elements can be edited in a variety of ways that HTML elements can be edited e.g. font, font-size text-decoration and so on. Each page can be saved as a template on the users account to be quickly accessed, modified and downloaded again in the future.

A screenshot of the sheet editing page of QuickPDF

The backend is built with .NET minimal APIs using EF Core and a SQLite database with a basic user account system.

The app was created out of a need for me to create multiple PDFs in the same format that I could quickly edit and download in a few clicks. Around the time that this need arose for me, I was contemplating expanding my skill set by learning Angular - so that's what I used to build the front end.

I'm a big fan of .NET so that was my go-to for the backend (and is for most projects unless there is a compelling argument to use something else). Another first on this project for me was the use of .NET minimal APIs, I've spent years building controller based APIs, so, I figured this would be as good an opportunity as any to try out the newer minimal APIs way of doing things since the .NET team seem to be pushing this more and more.

A screenshot of the main page of QuickPDF showing a table of the user's templates