This is a comprehensive Warehouse Management System developed as a final graduation project. The application provides robust functionality for managing warehouse operations with secure authentication and data management.
- Backend Framework: Spring Boot 3.3.5
- Java Version: Java 21
- Database: PostgreSQL
- ORM: Spring Data JPA
- Security: Spring Security
- Documentation: SpringDoc OpenAPI
- Authentication: JWT (JSON Web Token)
- Spring Boot Starter Data JPA
- Spring Boot Starter Web
- Spring Boot Starter Security
- PostgreSQL Driver
- ModelMapper
- Lombok
- SpringDoc OpenAPI
- JWT Authentication
- Secure user authentication
- Warehouse inventory management
- RESTful API endpoints
- Comprehensive validation
- OpenAPI documentation
- Java 21
- Maven
- PostgreSQL Database
git clone https://github.com/Jaxongirshoh/warehouse.git
cd warehouse
Update application.properties
with your PostgreSQL database credentials:
spring.datasource.url=jdbc:postgresql://localhost:5432/your_database_name
spring.datasource.username=your_username
spring.datasource.password=your_password
mvn clean install
mvn spring-boot:run
Once the application is running, you can access the Swagger UI for API documentation at:
http://localhost:8080/swagger-ui.html
The application uses JWT (JSON Web Token) for authentication. Obtain a token through the login endpoint and include it in the Authorization header for protected endpoints.
Run the test suite using Maven:
mvn test
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is open-source. Please check the LICENSE file for details.
Project Maintainers: Ozodbek Jaxongir
Project Link: https://github.com/Jaxongirshoh/warehouse