Cybersecurity senior with hands-on experience in cybersecurity, systems, and full-stack software development.
CSCI 496: Senior Portfolio
In partial fulfillment of the requirements for the degree of
Bachelor of Science in Cybersecurity (class of 2026)
View My Resume
View My LinkedIn Profile
This project involved performing a structured software‑quality evaluation of DreamBuy, an open‑source full‑stack e‑commerce application. My role was to design and implement a comprehensive automated test suite for the frontend, ensuring that critical user flows remained stable as the project evolved.
I analyzed the existing codebase, identified high‑risk components, and wrote automated tests using Jest, React Testing Library, and Axios mocks. These tests validated authentication, product browsing, cart management, and checkout functionality. I also authored a forward‑looking Maintenance Plan to ensure future features—such as wishlist, coupons, live chat, and notifications—could be added without causing regressions.
This project demonstrates my ability to work with real-world code, design maintainable test strategies, and implement acceptance‑style tests that reflect real user behavior.
How to compile (if applicable) and run the project.
cd ./client
npm install
npm test
If you wish to run the full DreamBuy application:
# Terminal 1 – Backend
cd ./server
npm install
npm start
# Terminal 2 – Frontend
cd ./client
npm install
npm start
Although this project focused on testing rather than UI creation, the DreamBuy interface includes several user-facing components that were central to the test suite:
Users can browse, search, filter, and add products to their cart. Tests validated:

Fig 1. Product Catalog interface
Displays selected items, quantities, and pricing. Tests validated:

Fig 2. Cart interface with item controls
Allows users to select shipping address and payment method. Tests validated:

Fig 3. Checkout form with validation feedback
As part of this project, I created a Maintenance Plan outlining how DreamBuy should be tested and maintained as new features are added. The plan identifies critical components (Cart, Login, Checkout, ProductCatalog) and specifies future tests such as:
The plan also recommends:
This ensures DreamBuy remains stable and maintainable as the codebase grows.