Whitney Carpenter Algorithm

Logo

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

View My GitHub Profile

Back to Portfolio

Testing of an OpenSource GitHub Project

Project description

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 run the program

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

UI Design

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:

Product Catalog Page

Users can browse, search, filter, and add products to their cart. Tests validated:

DreamBuyUI
Fig 1. Product Catalog interface

Cart Page

Displays selected items, quantities, and pricing. Tests validated:

Cart
Fig 2. Cart interface with item controls

Checkout Page

Allows users to select shipping address and payment method. Tests validated:

Checkout
Fig 3. Checkout form with validation feedback

3. Additional Considerations

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.

Back to Portfolio