Welcome to Inventory Management! 🚀
This is a basic inventory management system built with Spring Boot, designed to handle products, clients, and sales records. Ideal for small and medium businesses needing control over their sales and inventory.
☕ Java 17
🌱 Spring Boot 3.4.4
🐘 PostgreSQL (relational database)
🐳 Docker (containerisation)
🚀 Render (cloud deployment)
🐘 JPA/Hibernate (data persistence)
🧪 Maven (dependency and build management)
❤️ Lombok (to reduce boilerplate code)
This project follows the multilayered architecture pattern, improving code modularity, readability, and scalability.
The layers used are:
🧬 Model – Represents the application's data structure and entities.
🔄 DTO (Data Transfer Object) – Simplifies and controls the data exchanged between layers or APIs.
🗄️ Repository – Handles database operations using Spring Data JPA.
⚙️ Service – Contains the business logic and application rules.
🧭 Controller – Manages HTTP requests and routes them to the appropriate services.
🧾 CRUD for products
🧍 CRUD for clients
💰 Sales records
📊 Relationships between entities: Products, Clients, and Sales
💾 Data persistence with PostgreSQL
🐳 Containerised with Docker
🌍 Deployed on Render
The project was successfully deployed on Render using managed PostgreSQL and environment variables for secure configuration.
Kevin Maximiliano Palma Romero
📍 Argentina
💻 Java Backend Developer
🎯 Focused on building robust and scalable applications using Spring Boot
📚 Continuously learning and working on personal projects to improve skills
Give the repo a ⭐ and share it with fellow developers!
Suggestions and feedback are always welcome 🤝
⌨️ con ❤️ por kevmpr 😊