Recent Portfolio Projects

ScriptGuard

ScriptGuard

ScriptGuard is a web vulnerability scanner designed to detect vulnerabilities in Cross-Site Scripting (XSS) and SQL Injection. It features different interfaces for home users and developers, tailoring its reports accordingly. This full-stack application manages user data and interfaces with a Flask backend. It is built using React, TypeScript, Flask, Python, and SQLite. I am passionate about this project because it is a cybersecurity tool I can share with people from all walks of life, showcasing my full-stack engineering skills.

Defend Your Digital

Defend Your Digital

Defend Your Digital is a cyber security blog that I built using React+Typescript and Chakra-UI for the front end, and Node.js with Mongo DB for the backend. I maintain the site and update its articles regularly. I am passionate about this project because it has enabled my to combine my skills in web development with my knowledge and interest in cybersecurity.

Strong Password Generator

Strong Password Generator

I built this project as a easy-to-use tool for users to be able to quickly generate a strong password to ensure their accounts are robust to dictionary attacks or guesswork. I deployed this tool to the web, but additionally, it is able to be installed in web browsers as a chrome extension and works really well in both formats.

Lite Reader +

Lite Reader +

Lite Reader+ is a productivity tool I developed to enhance reading speed and improve focus duration. It is a web application designed as a free resource suitable for both students and professionals. The app is constructed using React+Typescript and efficiently manages user input through forms. The content is displayed in a convenient pop-up modal using Chakra-UI.

NowCrypter

NowCrypter

Fueled by my passion for cyber security, I built NowCrypter as a simple web-app that allows users to encrypt and decrypt text using either a default or completely custom security key. This was an ambitious project where I wrote all the encryption methods myself to gain a better insite into cryptography, which I find highly interesting and complex.