Skip to the content.

Snack Stack

Table of Contents


Overview

Problem

What’s the point of a Snack Stack?

Approach

Use Case Ideas

Beyond the Basics

Deployment

Snack Stack is deployed through Vercel, taking advantage of its seamless integration with GitHub and strong support for Next.js applications. The repository’s main branch is connected directly to Vercel, which means that any changes merged into main automatically trigger a new production build. This continuous deployment pipeline ensures that the application is always up to date with the latest code.

During each deployment, Vercel installs the project dependencies, generates the Prisma client, applies any pending database migrations, and then builds the Next.js application for production. Once the build process completes, Vercel publishes the new version of the site, replacing the old one with zero downtime. This automated flow allows the team to focus on development while keeping deployment consistent and reliable.

The live site can be accessed here: Snack Stack


Continuous Integration

ci-badge


Team Contract

Link to Team Contract


User Guide

An intro to using Snack Stack

Sign in page

Sign up for Snack Stack and verify your email to sign in Snack Stack Sign Up_Screenshot Snack Stack Sign In_Screenshot

Dashboard

Users have easy access to all pages through Snack Stack’s dashboard Snack Stack Dashboard_Screenshot

View your pantry

Snack Stack allows you to easily keep track of what ingredients you have in your household, where they are, and how much of them you have left Snack Stack InventoryList_Screenshot

Add and Edit your pantry

Keep track of your spices and food by adding them to your pantry
Snack Stack Add Item_Screenshot Snack Stack Edit Item_Screenshot Snack Stack Delete Item_Screenshot

Create Shopping Lists

Easily create and manage your shopping list based on what’s running low in your pantry. Check off items as you shop to keep your inventory up to date. Snack Stack CreateShoppingList_ScreenShot Snack Stack ShoppingList_Screenshot Snack Stack ViewShoppingList_Screenshot

Find Recipes

Discover recipes you can make with the ingredients you already have. Snack Stack helps you reduce waste and find meal ideas tailored to your pantry. Snack Stack Recipes Screenshot


Developer Guide

This section provides information of interest to developers wishing to use this code base as a basis for their own development tasks.

Installation

First, install Node.js

Second, visit the Snack Stack application github page, and click the “Use this template” button to create your own repository initialized with a copy of this application. Alternatively, you can download the sources as a zip file or make a fork of the repo. However you do it, download a copy of the repo to your local computer.

Third, cd into the pantry-pal directory and install libraries with:

$ npm install

Fourth, run the system with:

$ npm run dev

If all goes well, the application will appear at http://localhost:3000.

Application Design

Snack Stack is based upon the ICS Software Engineering Next.js Application Template.


Milestones

Milestone 1 Progress

Milestone 1 Project Board

Milestone 2 Progress

Milestone 2 Project Board

Milestone 3 Progress

Milestone 3 Project Board

Milestone 4 Progress

Milestone 4 Project Board

Development Team

Justin Eugene Natividad
Cassandra Huber
Darin Wong
Justin Sumiye
Min Jun Han

Team Contract

Link to Team Contract