Software Technology Internship

Software Technology Internship

An internal order management system for streamlining beverage procurement and stock control.

Overview

Developed during the Software Technology module at TU Dresden, this project is a web-based management tool designed to digitize the internal ordering processes of a beverage shop. Working in an agile Scrum team, we engineered a robust system to track inventory levels, automate reordering workflows, and manage staff permissions. The application ensures seamless supply chain operations by providing real-time stock insights and accounting features.

Tech Stack

Java 17Spring Boot 3JavaScriptThymeleafH2 / MySQLGit

The Challenge

The client required a shop-internal control mechanism to replace inefficient manual tracking of beverage stocks. The challenge was to create a system that handles complex dependencies between stock levels, expiration dates, and automated reordering logic while enforcing strict user role permissions.

The Solution

We built a monolithic Spring Boot application that serves as a central hub for all shop operations. I contributed to the Inventory module, implementing logic that automatically flags low-stock items and generates procurement orders. The frontend uses server-side rendering with Thymeleaf for a responsive internal dashboard.

System Architecture

The system is architected using the Model-View-Controller (MVC) pattern typical of Spring Boot applications. It utilizes Spring Data JPA for object-relational mapping to the database and Spring Security for granular access control (e.g., identifying Warehouse Managers vs. Sales Staff).

Key Features

Inventory Tracking

Real-time monitoring of beverage stock levels with automated low-stock alerts.

Procurement Automation

Logic to generate supplier orders automatically when inventory dips below defined thresholds.

Role-Based Access

Secure authentication system separating administrative duties from standard staff operations.

Financial Reporting

Integrated accounting features to track procurement costs vs. internal usage or sales.

Development Timeline

Oct 2023

Requirements Analysis

Mapped out the "To-Be" processes for the beverage shop's internal logistics.

Nov 2023

Core Implementation

Developed the backend services for inventory management and order processing.

Dec 2023

Integration & Testing

Refined the Thymeleaf UI and conducted integration tests using JUnit.

Jan 2024

Final Deployment

Delivered the functional prototype with completed acceptance testing.