Skip to content

This repository holds the code for GameNebula, a videogame-related e-commerce site. GameNebula was the capstone project worked on by Alex Latiolais, Duncan Harrelson, Derek Wynn Van Norman, and Jack Tillman.

License

Notifications You must be signed in to change notification settings

Jack-Tillman/TheCapstoneProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GameNebula

For our capstone project for the Fullstack Academy boot camp, we decided to design a full-stack e-commerce site, complete with Stripe integration, utilizing the PERN (PostgreSQL, Expressjs, React, and Nodejs) stack, with usage of MaterialUI for some components and styling as well. This project was created over the duration of a month, and we are very proud of what we were able to create together!

Main Functionalities include...

  • User account creation, authorization and authentification using JSON Web Tokens (JWTs) for regular users and administrator users
  • Persistent cart storage (items placed in cart by user persist throughout separate sessions)
  • Stripe integrated check out (Please don't actually buy a non-existant product with a card on our site)
  • Full-stack integration with persistent database for users' carts and products sold by our store
    • Administrator dashboard, complete with data tables to enable real-time adding, editting, and deletion of products from the comfort of the website itself
  • A lovely image carousel on the home page that shows off some of the popular games on the store page

🏁 How to run on your local machine

  1. Clone this repository down on your local machine

  2. Install packages

npm install
  1. Add a .env file with your secret value for auth
JWT_SECRET='somesecretvalue'
  1. Create the database
createdb your-database-name
  1. Update src/server/db/client.js to reflect the name of your database
const connectionString = process.env.DATABASE_URL || 'https://localhost:5432/your-database-name';
  1. Seed the database
npm run seed
  1. Start the server
npm run dev
  1. Open your browser at http://localhost:3000

  2. Buy something 😎 (but please don't actually use your actual credit card information)

Come back soon to see the URL for the website once we are able to get it deployed!

About

This repository holds the code for GameNebula, a videogame-related e-commerce site. GameNebula was the capstone project worked on by Alex Latiolais, Duncan Harrelson, Derek Wynn Van Norman, and Jack Tillman.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published