Projects

True Consensus
Consensus voting platform made for Queen's College's Spring 2025 hackathon

Todolist SBAP
Todolist website using Spring Boot, Angular & PostgreSQL

GPG Verifier
GPG File Verifier that does all the work in the browser

GPG Verifier With Server
GPG File Verifier utilizing server

Banana Search
Front-end for CSCI 355 search engine

Search Engine
Search Engine made for CSCI 335 Course Final Project

Kazon
Basic Amazon Clone made to learn PERN stack
Projects

This project is a consensus voting platform, developed during a 3-day hackathon with a team of four. I served as the lead developer and backend engineer, building the backend with Nest.js. The application follows the MVC architecture of Nest.js and integrates seamlessly with a PostgreSQL database, showcasing my ability to design and implement scalable backend systems using modern frameworks.

This is a todolist website where users can create, read, update and, delete tasks. I created this project in order to learn more about Spring Boot, PostgreSQL and Angular. I implemented secure authentication with JWT, followed the standard MVC pattern with Spring Boot and, used reusable components in the Angular portion.

This is a GPG file verifier that works in the browser, no server is used. The premise is that the file being verified was hashed with SHA256 and that hash file was signed. We verify this hash file. Then we independently hash the file to verify and compare the two hashes. If they match, the file is verified.

This website takes 3 files: GPG public key, signature, and file to verify. It will verify the file using the public key and signature. Utilizing a server lets us verify large files(100mb and more) that were signed directly.

Front-end for CSCI 355 search engine. Built with Next.js and Tailwind CSS. I currently only have downloaded 200 html files that are related to these specific topics: evolution, newton, rome, ecosystem, periodic table, ocean, biology, vaccines, renaissance, computers. So please consider this when using my website.

Search Engine made for CSCI 335 Course Final Project. Once you have html files, this program will index them and allow you to search them. The search engine has programs that generate a stop list, index the files with this stop list, and query the indexed files.
Projects

This project is a consensus voting platform, developed during a 3-day hackathon with a team of four. I served as the lead developer and backend engineer, building the backend with Nest.js. The application follows the MVC architecture of Nest.js and integrates seamlessly with a PostgreSQL database, showcasing my ability to design and implement scalable backend systems using modern frameworks.

This is a todolist website where users can create, read, update and, delete tasks. I created this project in order to learn more about Spring Boot, PostgreSQL and Angular. I implemented secure authentication with JWT, followed the standard MVC pattern with Spring Boot and, used reusable components in the Angular portion.

This is a GPG file verifier that works in the browser, no server is used. The premise is that the file being verified was hashed with SHA256 and that hash file was signed. We verify this hash file. Then we independently hash the file to verify and compare the two hashes. If they match, the file is verified.

This website takes 3 files: GPG public key, signature, and file to verify. It will verify the file using the public key and signature. Utilizing a server lets us verify large files(100mb and more) that were signed directly.

Front-end for CSCI 355 search engine. Built with Next.js and Tailwind CSS. I currently only have downloaded 200 html files that are related to these specific topics: evolution, newton, rome, ecosystem, periodic table, ocean, biology, vaccines, renaissance, computers. So please consider this when using my website.

Search Engine made for CSCI 335 Course Final Project. Once you have html files, this program will index them and allow you to search them. The search engine has programs that generate a stop list, index the files with this stop list, and query the indexed files.