Expense Reimbursement
Roles / Responsibilities
Designed the API from back to front
Added appropriate Maven dependencies
Created an AWS (RDS) with a DBeaver interface
Created a PostgresSQL database with appropriate foreign key relationships per the ERD provided by the client.
Created a Java API complete with classes including Models, Service, and Utilities.
Implemented a Java RESTful API employing Model objects to represent data entities, Servlets to expose Restful API endpoints, Service objects to handle business logic, and Data Access Objects to perform JDBC database operations.
Validated various user inputs such as username, password, and email.
Locally hosted a Tomcat server to run the API.
Secured endpoints and stored user id, username, and role information via the use of JSON Web Tokens.
Responded to various client/server interactions via the use of appropriate RESTful HTTP status code.\
Environment / Technologies
Java, Maven, JDBC, SQL, Servlets, Postman, PostgreSQL, REST, JUnit, Mockito, Git, Apache Tomcat, AWS RDS, DBeaver
Eggcellent Reviewer
Roles / Responsibilities
Assisted with designing database schema, and advised on normalization standards
Created React application review and review posting components.
Assisted with React application review page
Assisted with designing the application profile page and review cards
Helped establish benchmarks
Annotated existing Model classes with JPA annotations to verify database ERD.
Converted existing servlets to Spring Controller classes.
Converted existing Data Access Objects to Spring Repositories.
Ran Restful API backend using Spring Boot.
Created a React User Interface.
Styled UI with a combination of pure CSS and Material UI
Environment / Technologies
Java, Postman, PostgreSQL, Spring Data, Spring Boot, Spring Test, Spring ORM, Spring AOP, Spring Framework, Spring MVC, Agile-Scrum, AWS EC2, AWS S3, AWS CodeBuild, AWS CodePipeline, AWS RDS, HTML, CSS, TypeScript, React, Material UI, Axios