Skip to content

KuestenFlunder/GradeSubmissionRestAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

110 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Refactored Grade Submission System API

Introduction

Hello Everyone,

I am delighted to present the next iteration of my Grade Submission System, now evolved into a comprehensive API. Leveraging the knowledge gained from the initial project, I embarked on a journey to bring more scalability, security, and robustness to the application.

Project Overview

In this refactored version:

  • API Centric Design: Transitioned from a unified codebase to a fully-fledged API, allowing for more versatile interactions and integrations.

  • Enhanced Security: Implemented JWT Tokenized Authentication, ensuring a secure environment for users and their data.

  • Database Integration with JPA/Hibernate: Opted for the power of JPA and Hibernate for efficient data handling and persistence, providing scalability and performance improvements.

  • Hypermedia-Driven API with HATEOAS: Adopted the HATEOAS principle to make the API more self-descriptive and navigable, enhancing user experience and discoverability.

Technology Stack

  • Spring Boot: Continues to be the backbone, offering the ease of creating powerful applications.

  • JPA/Hibernate: Integrated for efficient ORM capabilities, ensuring smooth data operations.

  • JWT: For secure and stateless authentication, ensuring data privacy and system security.

  • HATEOAS: Implemented to provide a more intuitive and navigable API experience for users.

Refactor Insights

Embracing the API-first Approach

In acknowledging the need for more modularity and the increasing demand for API-driven applications, this project was refactored to be API-centric. This change paves the way for more versatile frontends, from web to mobile and even third-party integrations.

Data Persistence with JPA/Hibernate

Transitioning from a more rudimentary data handling method, JPA and Hibernate were introduced. This not only ensures efficient data transactions but also provides flexibility with varied database choices.

Security with JWT

Understanding the criticality of user data and application security, JWT tokenized authentication was implemented. This step ensures that user interactions with the application are secure and verified.

Conclusion

This refactored project signifies my adaptability and continuous learning in the software development arena. It stands as a testament to my readiness for more advanced roles, where the focus shifts from not just building but optimizing and securing applications.

I cordially invite you to delve into this repository and see the transformation firsthand. My hope is that it highlights my enthusiasm for growth, innovation, and my commitment to delivering excellence.

Looking forward to the prospects of further collaborations and mutual growth.

Warm Regards, KuestenFlunder

About

Dive into this Spring Boot project, which unveils a refined grade submission system API. Evolved from a recent course undertaking, it displays a perfect fusion of an API-centric backend, fortified with JPA/Hibernate and JWT, laying the groundwork for advanced web application engineering. A prime example to understand the depths of Spring Boot and

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages