An open API service indexing awesome lists of open source software.

https://github.com/bourgui07/inventorybackend


https://github.com/bourgui07/inventorybackend

Last synced: 7 months ago
JSON representation

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.