https://github.com/bourgui07/inventorybackend
https://github.com/bourgui07/inventorybackend
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/bourgui07/inventorybackend
- Owner: BOURGUI07
- Created: 2024-07-06T17:48:07.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-07-18T12:09:56.000Z (over 1 year ago)
- Last Synced: 2025-01-23T11:20:51.274Z (about 1 year ago)
- Language: Java
- Size: 205 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Inventory Management System Backend
Welcome to the backend repository of our Inventory Management System! This system provides robust functionality for managing inventory operations efficiently.
## Technologies Used
- **Spring Boot**: Java-based framework for building robust, scalable APIs.
- **Maven**: Dependency management and build automation tool.
- **Spring Data JPA**: Simplifies the data access layer by abstracting the boilerplate code.
- **MySQL**: Relational database for persistent data storage.
- **Redis**: In-memory data structure store used for caching.
- **Swagger**: API documentation and interactive UI for easier API exploration.
- **Postman**: Collaboration platform for API development and testing.
- **JUnit**: Unit testing framework for Java.
- **Mockito**: Mocking framework for unit tests.
- **JWT Token Security**: Secure authentication and authorization using JSON Web Tokens.
- **WebMockMvc**: Framework for testing Spring MVC controllers.
- **Pagination with Sort/Filtering/Searching**: Enhanced data retrieval capabilities.
- **SQL-based Reports**: Custom reports generated through SQL queries.
## Features
- **API Documentation**: Explore endpoints and test APIs using Swagger UI.
- **Secure Authentication**: JWT-based authentication ensures secure access to resources.
- **Data Persistence**: Utilizes MySQL for reliable data storage.
- **Caching**: Redis integration for caching frequently accessed data.
- **Unit Testing**: Ensures code reliability with comprehensive unit tests using JUnit and Mockito.
- **Controller Testing**: Verify API behavior using WebMockMvc.
- **Advanced Data Handling**: Pagination, sorting, filtering, and searching capabilities for efficient data retrieval.
- **Custom Reports**: Generate insightful reports based on SQL queries tailored to specific business needs.