Rivals Tracker
Team Members: Benjamin Nguyen, Kenneth Chau, Alexander Leang
May 13, 2025
1
Presenters
Kenneth Chau
UI/UX, Hooks, CORS, API, Database, User/Auth
Alexander Leang
UI/UX, Database, API
Benjamin Nguyen
User/Auth OOP, Database, API
2
2
Agenda
Cal Poly Pomona | Agenda
3
3
Our Goal
Create a full stack website that would allow users who play Marvel Rivals to check player statistics through a simple search of a username or UID while leveraging OOP principles, supporting user authentication, API data retrieval, data processing, and interactive visual representation of player statistics.
4
4
Timeline
February
March
April
May
Cal Poly Pomona | Timeline
5
5
Our Tech Stack
Client
React, Vite
Frontend
ChakraUI
Backend
Java, Maven, Spring Boot, PostgreSQL
API
Marvel Rivals API (https://marvelrivalsapi.com/)
6
6
Features Implemented
7
7
OOP Fundamentals Unveiled: Structuring Code
99%
If you play as a team, you tend to win more
Source: I’m Top 500
of the time,
8
8
Inheritance
Our JwtFilter extends OncePerRequestFilter (parent) to override doFilterInternal method
9
9
Polymorphism
By providing a specific implementation of doFilterInternal, we showcase polymorphism
10
10
Abstraction
Our JwtUtils showcases abstraction through keeping our JWT token creation and validation logic separate thus hiding it
11
11
Encapsulation
We have a UserService file to hide implementation details and provide a clean interface for user ops to showcase encapsulation
12
12
SOLID
Our UserController has specific endpoints for different operations to ensure a single responsibility for each class
13
13
Screenshots of the Prototype
14
14
Screenshots of the Prototype
15
15
Screenshots of the Prototype
16
16
Live Demo
Cal Poly Pomona | Presentation Title
17
17
The End
Cal Poly Pomona | Presentation Title
18
18
Additional Graphics – Cropped Corners
19
19
Additional Graphics
20
20