Skip to content

andrewdpetersen/NovaBackEnd

 
 

Repository files navigation

Nova

Project Description

NOVA Games is an e-Commerce application that gives users a platform to buy their favorite games and discover new games. Our intuitive search lets users discover a game by genre or name, and easily add it to their cart (or wishlist in future iterations). And because our Games are digital, we never run out of stock. NOVA is on the cutting edge of e-Commerce; try our service and you’ll be saying:

“NOVA is out of this world!”

User Stories

  • Users can register for an account and login.
  • Users have a session persisted throughout login.
  • Users can view and update a user-profile page.
  • Users can view the profiles of other users.
  • Users can search for products and filter their search.
  • Users can add and remove products from their cart.

Technologies Used

  • Java 8
  • Angular 4+
  • JavaScript ES6
  • HTML5 & CSS3
  • Bootstrap v5.1.3
  • Apache Maven for dependencies and project management
  • Mockito and Spring Boot Test for testing
  • Git & GitHub for version control
  • AWS PostgreSQL used with Hibernate deployed on AWS RDS for data persistence
  • AWS EC2, ElasticBeanstalk, S3, CodeBuild, CodePipeline
  • Docker for containerization
  • Jenkins for build pipeline

Getting Started

Clone the repo

git clone https://github.com/Revature-Nova/NovaBackEnd

Environment Set up Steps

  1. Open project in a Java IDE, preferrably IntelliJ
  2. Set up an application.properties file in each service with the follwing categories:
  • Spring Data Source Information //Should contain information to connect to your database server
  • Spring JPA & Hibernate //Should describe the Database platform, and how you want Hibernate and Jackson to function
  • Configure Eureka Server url //This should have the Eureka Client url, port, name and memory-size
  • Logging //This will contain the status of hibernate's logging as well as it's type
  • Web Security (If tokens are being used) //This will contain the tokens header and prefix

Disclosure

This main branch contains the final product, with bugs.
It is your choice to decide which branch you would like run from.

Contributors

DevOps Team

Tyler Conner
Andrew Peterson

Product Team

Chris Oh
Brittany Lowell
Adam Dixon
Michael Reese
Jason Wozinak

User Team

Erika Johnson
James Brown
Kollier Martin
Gregg Friedman
Connor Phillips
Emmanuel Tejeda
Travis Hood

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 99.6%
  • Dockerfile 0.4%