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.
Here is the Group Video demonstration:
Final.Bootcamp.Project.mp4
Slides Link: https://docs.google.com/presentation/d/15iolIzsNPzu-NSCAuovEP-qNe2cyM0wTaIasdpNrU80/edit?usp=sharing
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
- Java
- Spring Boot JPA
- GraphQL
- JUnit (for testing)
To set up the Game Store REST API on your local machine, follow these steps:
- Clone the repository:
git clone [email protected]:bryanmax9/Netflix-Pathways-Bootcamp-Final-Project.git
- Navigate to the project folder:
cd game-store-rest-api
- Install the required dependencies:
mvn clean install
- Run the application:
mvn spring-boot:run
- The API will be available at
http://localhost:8080
.
The Game Store REST API provides the following endpoints:
GET /games
: Retrieve a list of all gamesPOST /games
: Add a new game to the inventoryPUT /games/{id}
: Update an existing game's informationDELETE /games/{id}
: Remove a game from the inventory
(Will be the same for T-Shir, Console, and Invoice)
To run the tests for the Game Store REST API, execute the following command:
mvn test