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.
- 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.
- 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.
- 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.
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/