← Back to home
Georgia Tech logo

Georgia Tech Projects

CS 2340 — GT Movies Store

About Me

Hi, I'm Jacob, a second year Computer Science student at Georgia Tech. Some of my hobbies are camping, hiking, traveling, and being with friends. This page showcases a project I built for my coursework.

GT Movies Store

GT Movies Store is a full-stack web app, built with Django, where users can browse movies and purchase them. It was built to satisfy a set user stories covering browsing, accounts, reviews, and checkout. Its features include:

  • Browse & search— a page that shows the full catalog, and a search bar filters movies by title.
  • Movie details & reviews— each movie has its own page with a description, price, and cover image. There are also reviews where users can edit, delete, and report them.
  • Accounts— users can sign up, log in, and log out. There are certain things that users must be logged in to do (mentioned below).
  • Shopping cart & checkout— users can add movies to their cart and purchase them.
  • Order history— completed purchases are saved as orders tied to the user's account and viewable on an orders page.

Process

This project was built by following a textbook over a series of logged working sessions, following a structured, chapter-by-chapter Django tutorial and adapting each chapter to the assignment's user stories along the way. Work progressed roughly in this order: project setup, home/about pages and a shared base template, movie listings and the Movie model, search, authentication, reviews, the shopping cart, and then the order system.

Features were tested as they were created, so nothing went untested. Since this project was from a textbook, most things were already decided. The times that I ran into issues were usually caused by something that I forgot to put or put incorrectly. Occasionally, I would need to fix something that the textbook did not cover. When doing this, I used Google to help.

Video Demonstration

View on GitHubView Live Application