Skip to content

This application is a user, book, and sales management system, built on Spring Boot. Its purpose is to enable user authentication, resource management based on roles and permissions, and interaction with a database for storing book and transaction information. Users with different access levels can add, modify, or delete books and sales according t

Notifications You must be signed in to change notification settings

visual2103/SpringBoot-Aplication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SpringBootAplication

πŸ“Œ Application Summary

This application is a user, book, and sales management system, built on Spring Boot. Its purpose is to enable user authentication, resource management based on roles and permissions, and interaction with a database for storing book and transaction information. Users with different access levels can add, modify, or delete books and sales according to the permissions assigned to their roles.


πŸ›  Concepts & Architecture

βœ… Layered Architecture β†’ The application is structured into layers:

  • Controller Layer β†’ Exposes the APIs
  • Service Layer β†’ Contains the business logic
  • Repository Layer β†’ Interacts with the database

βœ… SOLID Principles β†’ The application follows best practices to ensure scalability and maintainability.
βœ… Dependency Injection (DI) β†’ Object instance management is handled by Spring, ensuring loosely coupled components.
βœ… Design Patterns β†’

  • Builder Pattern β†’ Used in DTOs for object creation
  • Repository Pattern β†’ Separates database logic from application logic

βœ… Role-based security system β†’ Using Spring Security, each user has a role with specific permissions.
βœ… SQL Database β†’ A relational database is used for data persistence.


πŸš€ Technologies Used

  • Backend: Java, Spring Boot
  • Security: Spring Security (authentication, authorization, password hashing)
  • Persistence: Spring Data JPA, Hibernate
  • Database: MySQL
  • Frontend (minimal integration): Thymeleaf for server-side rendering
  • Version Control: Git
  • Deployment: Railway (cloud hosting for Spring Boot applications)

This application provides secure user and permission management, a scalable REST API interface, and can be easily extended to include new functionalities.

About

This application is a user, book, and sales management system, built on Spring Boot. Its purpose is to enable user authentication, resource management based on roles and permissions, and interaction with a database for storing book and transaction information. Users with different access levels can add, modify, or delete books and sales according t

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published