Live Demo: https://warehousemanagement-3num.onrender.com/
Our warehouse management app is the perfect solution to organize your inventory and keep an overview of your stock.
With this user-friendly application, you can effortlessly record, manage, and organize all your goods.
Maintain a structured and well-organized warehouse – with ease.
- Daniel Töpel
- Deniz Altun
- Emrullah Arac
Backend
- Spring Boot
- MongoDB
Frontend
- React (TypeScript, Vite)
CI/CD & Code Quality
- GitHub Actions (build & test)
- SonarQube (code quality checks)
- Docker (containerization)
- Render (deployment)
Backend (Spring Boot)
controller– REST endpoints (/api/products)service– business logicrepository– MongoDB data accessmodel– domain & DTOsexceptions– global error handling
Frontend (React + Vite + TS)
components– UI components (AddProduct, Home, ProductDetailsCard …)service– API clienttypes– TypeScript models
- List all products with search
- Add new product (form)
- Edit product with prefilled form
- Show product details (with created/updated timestamps)
- Delete product (with confirmation)
- Responsive UI
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/products |
Get all products |
| GET | /api/products/{id} |
Get product by ID |
| POST | /api/products/add |
Add new product |
| PUT | /api/products/{id} |
Update product |
| DELETE | /api/products/{id} |
Delete product |
Backend
# run mongodb via docker
docker run -d -p 27017:27017 --name mongo mongo
# build & run spring boot app
mvn clean install
mvn spring-boot:runFrontend
cd frontend
npm install
npm run dev- Developer opens a Pull Request
- GitHub Actions run unit tests & SonarQube checks
- At least 1 reviewer approval required
- On merge → Docker image build & push
- Deployment to Render
MIT License