Cookie Jar Website

A full stack and interactive online bakery website!


Tools

Node.Js, JavaScript, SQL, HTML, CSS, API endpoints

Project Introduction

Timeline

3 weeks (Fall 2023)

Group

Isha Narayanan, Chloe Adams

For our final project, we were tasked with creating and end-to-end website application. My partner and I decided to create an online bakery called the Cookiejar! For our application we created: a SQL database with 6 tables, 9 unique API endpoints, and an interactive website using HTML, CSS, and JavaScript. This project was difficult yet rewarding and I learned a lot through completing it!

SQL Database

Context

Web Programming (CSE 154) Final Project


We created 5 data tables in our database: filters, products, reviews, transactions and users.

Filters

Used to filter products by category on main page

Reviews

Catalogs reviews on all products, updated when new reviews are entered by users

Users

Catalogs all users that have successfully created an account

Website Features

In total, we implemented 8 website features. We achieved this by creating 9 API endpoints to retrieve information from our SQL database. Using this information, we utilized JavaScript, HTML, and CSS to correspondingly update our website.

Login

Expanded View

Leave feedback on a product

Design System

Products

Keeps a catalog of all available products, rating-score and quantity are updated according to user input

Transactions

Catalogs every transaction that has successfully been completed, updated with new transactions

Create a new user

Search and filter the available items

View all previous transactions

 Display bakery items on main page

 Buy a product