Skip to content

Our team has designed a robust and feature-rich REST API for a game store, which is hosted on this GitHub repository.

Notifications You must be signed in to change notification settings

bryanmax9/Netflix-Pathways-Bootcamp-Final-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Netflix-Pathways-Bootcamp-Final-Project: Game Store REST API

Netflix

Welcome to our Game Store REST API project! Our team has developed a comprehensive and fully functional API that simulates the operations of a game store. We have leveraged the power of Spring Boot JPA and Java to build the necessary components, such as models, repositories, service layers, controllers, GraphQLs, and tests for the entire API.

Table of Contents

  1. Features
  2. Technologies Used
  3. Getting Started
  4. API Endpoints
  5. Testing
  6. API

Video

Here is the Group Video demonstration:

Final.Bootcamp.Project.mp4

Slides

Slides Link: https://docs.google.com/presentation/d/15iolIzsNPzu-NSCAuovEP-qNe2cyM0wTaIasdpNrU80/edit?usp=sharing

Features

Our Game Store REST API offers the following key features:

  • Inventory management for games and accessories
  • Product search and filtering
  • Secure purchase and checkout process
  • Customer management, including contact details and purchase history
  • Reporting and analytics to optimize store performance
  • Security and authentication to protect store data
  • Scalability and performance to accommodate store growth
  • Integration with third-party services

Technologies Used

  • Java
  • Spring Boot JPA
  • GraphQL
  • JUnit (for testing)

Getting Started

To set up the Game Store REST API on your local machine, follow these steps:

  1. Clone the repository:
git clone [email protected]:bryanmax9/Netflix-Pathways-Bootcamp-Final-Project.git
  1. Navigate to the project folder:
cd game-store-rest-api
  1. Install the required dependencies:
mvn clean install
  1. Run the application:
mvn spring-boot:run
  1. The API will be available at http://localhost:8080.

API Endpoints

The Game Store REST API provides the following endpoints:

  • GET /games: Retrieve a list of all games
  • POST /games: Add a new game to the inventory
  • PUT /games/{id}: Update an existing game's information
  • DELETE /games/{id}: Remove a game from the inventory

(Will be the same for T-Shir, Console, and Invoice)

Testing

To run the tests for the Game Store REST API, execute the following command:

mvn test

About

Our team has designed a robust and feature-rich REST API for a game store, which is hosted on this GitHub repository.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages