May 03, 2020

Create and manage your citations without all the headaches!


This project was made for CPSC 210, a UBC second-year course focused on software construction. The course uses Java, and likewise this project was made using Java and JavaFX for the UI. I asked my girlfriend if she had any project ideas, and she mentioned she struggled keeping track of citations for her assignments, so I wanted to build a tool that could meet her needs. I felt the exact same feeling when I wrote my 4,000 word Extended Essay in high school. Trying to remember and keep track of citations can be hard if you’re not an experienced writer.


A user can create an account and manage a list of assignments. With each assignment, they can paragraph-by-paragraph manage citations (e.g., who are you citing, what page number, etc.) and then automatically generate a works-cited page with reported “confidence.”

How it’s made

The project is made with vanilla Java and JavaFX.


I struggled quite a bit with the algorithm to generate citations, but I’m happy with what I ended up with! Maybe I’ll release it separately as an API or something.


I think the project structure is quite nice, and I’m happy with the UI! It was my first time using JavaFX.


It’d be cool to port this to an Android app or something. I should also probably created a “released” version.

Michael DeMarco

Written, designed, and programmed by Michael DeMarco an aspiring computer scientist completing his undergrad at the University of British Columbia (UBC) in Vancouver, BC.⚡🦅
See his thoughts in 140 characters 280 characters or less.

© Michael DeMarco 2023

Built with love, sweat, tears, oh and of course Gatsby.