Skip to content

Developed a Spring Boot-based digital library web application providing user and book management, book search and retrieval functionalities with authentication and authorization – Maven, MySQL, JPA Hibernate, Spring-Security, Microservices REST API & Spring MVC, Lombok, API testing using POSTMAN

Notifications You must be signed in to change notification settings

official-ajeet/Digital-library-Managment-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Digital Library Management System - Project

I'm excited to share my recent project - a digital library management system built with cutting-edge technologies to offer a seamless and engaging user experience.

Built with:

  • Hibernate & JPA: For seamless persistence and object-relational mapping, ensuring smooth data interaction between the application and the MySQL database.
  • Spring Security: Providing robust authentication and authorization, guaranteeing secure access.
  • Redis: High-performance caching for information retrieval, making browsing fast and efficient.
  • REST APIs: Powering the backend and enabling communication with various client applications, ensuring flexible interaction.
  • Lombok & Builder: Simplifying boilerplate code, making development efficient and elegant.
  • Postman: For API testing and exploration, facilitating development and ensuring smooth API functionality.
  • Maven: Managing dependencies and build automation, guaranteeing a reliable and reproducible build process.

Working of the project

  • User Roles:
  • Admin:
    • Secured admin creation.
    • Manage student details (view by student id).
    • Manage books (create, view, delete).
  • Student:
    • Create profile with credentials.
    • Manage profile (update, delete).
    • Issue and return books.
    • View book details.
  • Functionalities:
  • Search books by name, author, genre, ID, pages.
  • Spring Security for user authentication and authorization.
  • Redis caching for efficient student data retrieval.
    • Check cache for existing data.
    • Fetch data from database if not cached.
    • Update cache with fetched data.

Skills Gained:

  • Java Spring Framework: Deepened understanding of Spring core concepts and advanced features like Spring Security and Spring Data.
  • RESTful API Development: Gained proficiency in designing and implementing efficient REST APIs for data access and manipulation.
  • Database Management: Strengthened expertise in database design, querying, and optimization using Hibernate and JPA.
  • Performance Optimization: Employed caching techniques and efficient data structures to enhance application responsiveness.

Looking Forward

This project has fuelled my passion for building user-friendly, impactful software solutions. Now, I'm eager to take the next step in my learning journey by seeking an internship where I can:

  • Apply my theoretical knowledge in a real-world setting and gain hands-on experience with cutting-edge technologies like Hibernate, JPA, Spring Security, and REST APIs.
  • Contribute to a collaborative team environment and learn from experienced professionals.
  • Explore and refine my technical skills while tackling challenging problems and finding innovative solutions.

Connect with me on LinkedIn: https://www.linkedin.com/in/ajeet-maurya-001745213/

About

Developed a Spring Boot-based digital library web application providing user and book management, book search and retrieval functionalities with authentication and authorization – Maven, MySQL, JPA Hibernate, Spring-Security, Microservices REST API & Spring MVC, Lombok, API testing using POSTMAN

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages