Video Presentation: https://www.youtube.com/watch?v=IjOIu3QAvX8
This is the final project for the Spring 2023 Netflix Pathways Bootcamp.
Contributors: Marco Martinez, Tremayne Duffus, Jonathan Sanchez, Bridget Torres
- Spring Boot
- Spring MVC
- JPA
- JSR303 Validation
- GraphQL
- Exception Handling
- JUnit Testing / Integration Testing
- MockMVC
- Mockito
- AWS RDS
- CircleCI/CD
- The Java code was developed in IntelliJ using the Spring Boot framework.
- Spring MVC was used to create the REST API, and JPA was used to handle the database transactions.
- SR303 validation was used to validate incoming requests.
- Exception Handling was implemented to handle any errors that occurred during the execution of the API.
- MySQL was used for the database, and the schema was created using DBeaver.
- GraphQL was used to write GET requests from the database.
- Integration Testing was done to test the database schema and ensure that it was functioning correctly.
- The project was deployed through AWS RDS, which allowed for easy scaling and management of the database.
- CircleCI was used for Continuous Integration and Continuous Deployment, which ensured that any changes made to the code were automatically deployed to the production environment.
The group used Agile methodology to plan and track the project. The group held regular stand-up meetings to discuss progress and any issues that arose. The group also used Trello to track tasks and ensure that everyone was on the same page. This allowed the group to quickly adapt to any changes or challenges that arose during the project.
To run the project, follow these steps:
- Clone the repository
- Set up a MySQL database with the correct schema
- Update the application.properties file with the correct database connection details
- Run the project using mvn spring-boot:run or run in IntelliJ and go to available port.