Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 24 additions & 6 deletions src/data/projects.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,30 @@ export const projects = [
date: "2025",
description:
"Passion project for keeping my recipes stored and accessible. Lots of fun design like almost fully generic controller code. Strong use of interfaces. Some unnecessary exercises like writing my own simple auth, which I would never recommend. Social network design between saving recipes and having ingredients as graph nodes with weighted relationships from recipes. Allows for easy analytical queries to recommend recipes",
tags: ["Scala", "ZIO", "Neo4J", "Angular"],
tags: [
"Scala",
"ZIO",
"Neo4J",
"Angular",
"Mailgun",
"Cloudflare",
"Docker",
"SeaweedFS",
"Authentik",
],
codeLink: "https://github.com/specialthing44/recipe-website",
projectLink: "https://github.com/specialthing44/recipe-website",
projectLink: "https://cooking.spencers.cc/",
},
{
id: 1,
title: "Key-Value Store",
date: "2025",
description:
"A key-value store built in C++ from scratch. Implements a log-structured merge tree (LSM tree) with Bloom Filters for efficient write operations and uses a combination of in-memory and on-disk storage to handle large datasets. Custom buffer management and file I/O optimizations are included to enhance performance. Supports basic operations such as put, get, and delete, along with range queries.",
tags: ["C++"],
},
{
id: 2,
title: "Portfolio Website",
date: "2024",
description:
Expand All @@ -21,7 +39,7 @@ export const projects = [
projectLink: "https://spencer-perkins.vercel.app/",
},
{
id: 2,
id: 3,
title: "Interactive Research Platform",
date: "2023",
description:
Expand All @@ -36,23 +54,23 @@ export const projects = [
],
},
{
id: 3,
id: 4,
title: "PetFinder Clone",
date: "2023",
description:
"A third year school project where I worked with an team of 2 developers to create a clone of the PetFinder website using React, Django, and RestAPI. We implemented a user-friendly UI, a search and filter system, and a database system to store and retrieve pet information.",
tags: ["React Js", "Python", "Django", "RestApi", "Bootstrap"],
},
{
id: 4,
id: 5,
title: "Java Tamagotchi Game",
date: "2022",
description:
"A second year school project where I collaborated with a team of developers to create a Tamagotchi-style videogame in Java with a Swing UI that strictly followed Clean Architecture, MVC, and SOLID Principles. We implemented a database system allowing for online user interaction and saved games, handled input processing and passthrough, and performed debugging with Junit.",
tags: ["Java", "Swing", "MVC", "SOLID", "JUnit"],
},
{
id: 5,
id: 6,
title: "Predictive Model with Web UI",
date: "2021",
description:
Expand Down