A Web Project designed after CS122B at UCI. CS122B Syllabus
Basic Spring Boot service to learn the basics of Spring.
Starter Template
The Identity Management Service for User to Login and Register as well as AccessToken creation, refreshing, and verification.
Starter Template
The Movie search Service allowing Users to search for Movies and Persons using search parameters.
Starter Template
The Billing Service for User cart management and order creation, confirmation and history.
Starter Template
The Gateway Service to bring together the IDM
, Movies
and Billing
Service by either forwarding IDM
Requests to IDM
Service or Authenticating all other incoming requests with the IDM
before forwarding them to either the Movies
or Billing
Services.
Starter Template
Starter code that will be used through all three parts of the front end.
Starter Template
Start of Frontend. Develop the Register endpoint and make a call to our IDM Service.
Documentation
Movies Search. Create a interactive search page to search through our movies.
Documentation
Full implementation of our Backend services to our frontend through our gateway.
Documentation
An intro into the basics of Spring
Repository
Service security using: Password Salt + Hashing, JSON Web Tokens, and Refresh Tokens.
Repository
Connecting to SQL Databases through Spring's NamedParameterJDBCTemplate.
Repository
Advanced SQL query creation with dynamic queries.
Repository
Communication with the Stripe API with the Stripe SDK for managing user payments.
Repository
Reactor Core with dealing with Mono and Flux calls.
Repository
We are using the OpenJDK of Java.
Version 8
Adoptium Download
Azul Zulu Download
MySQL is the Dialect for this project.
Version 8.0.x
MySQL Community Server Download
Project is written to target Node.js.
Version 16.14.x LTS
Node.js Download
The primary object representation we will be using for communication between our services and our frontend
JSON
While we will not be using raw html, React uses JSX
that represent html components.
React JSX
CSS can either be written as css files and imported directly, or made with styled-components
.
styled-components
Manages all JetBrains applications. You can use this to download IntelliJ IDEA Ultimate
and WebStorm
.
Download
IDE for developing Java projects with internal support for database management.
Website
IDE for developing Javascript projects.
Website
A platform for creating REST calls to our services for testing.
Note: The web client will not work as it does not allow calls to localhost
please download the app instead.
Download
A UI for Git that works with GitHub projects.
Download
A Java framework that helps develop web applications.
Website
A Javascript framework that helps with web UI development by helping us easily control the DOM of the website.
Website
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.gitcodings.stack</groupId>
<artifactId>stack-core</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>com.gitcodings.stack</groupId>
<artifactId>stack-parent</artifactId>
<version>1.2.0</version>
</dependency>