Project 01 / 03Internal app · Quoting · 3DInternal tool
CETIS FLEX · Quoting
Description
Quoting and management app for a flexible packaging manufacturer. A quote that took three to four days is now calculated in minutes, with an interactive 3D preview of the bag.

- Role
- Full-stack, database and 3D
- Client
- CETIS FLEX — Celje, Slovenia
About the project
Quotes in minutes, not days.
Every quote was put together by hand in legacy software and took three to four days. We built an app that does that calculation in minutes.
The hard part wasn't the interface but the domain: understanding how each bag is made and carrying every production process into the database without losing scalability.
01 — Calculator
The user selects a product template, and the quantity, dimensions and materials are based on the chosen template. The app then calculates the order price from the quantity, the design's colours and other specifications.
02 — Instant price breakdown
The results screen shows a complete, detailed quote that used to take the team three to four days to put together by hand in legacy software, and was only visible to employees.
03 — Admin panel
The app also includes an admin panel where the team can manage templates, update material prices, change machine speeds and other variables that affect the price, so it always reflects current production costs and times.
My role
What I
actually did
Team project. Before writing code we had to understand how a bag is made from start to finish.
- 01
From factory floor to database
We studied the whole bag manufacturing process and implemented it in the database. Each production process needed its own table, and we still ended up with a scalable app.
- 02
API
Python backend with FastAPI for the pricing calculations, and Alembic to manage migrations for a many-table schema.
- 03
Interactive 3D models
Models prepared in Blender and rendered with Three.js. The bag's geometry changes in the browser as the user enters dimensions.
- 04
Admin panel
Templates, material prices and machine speeds the team can edit themselves, without touching code.
Technologies
- Front-end63.5%
TypeScript
Calculator, admin panel and 3D viewer.
- Back-end36.2%
Python
Pricing logic.
- API
FastAPI
Fast, typed API for the calculations.
- Database
AlembicMigrations for a many-table schema.
- 3D
Three.js
Renders the bag and reshapes it live.
- 3D modelling
Blender
Base product models.
Gallery

Outcome
From 3–4 days to a few minutes per quote.
- Complete quotes in minutes instead of three or four days.
- Every production process modelled in its own table, with a scalable architecture.
- 3D preview that adapts live to the order's measurements.