LIVE — V PRODUKCIJI

moje-feltne.si

Spletni katalog za kitajskega proizvajalca platišč OUYA WHEEL — nadomestek za PDF in Excel dokumente. Prodajalci zdaj iščejo po filtri namesto po strani 47 PDF-ja.

Python / Flask SQLite PyMuPDF HTML / CSS / JS Docker Live
↗ Odpri stran Oglej si funkcije
// 01 — IDEJA

270 strani PDF → spletni katalog

Hotel sem naročiti platišča od proizvajalca — poslali so mi 2 PDF-ja s skupaj 270+ stranmi. Ctrl+F je bil neuporaben ker nisem mogel iskati po velikosti kolesa, ET odmiku in PCD hkrati. Rešitev: spletni katalog s filtri.

Dve kategoriji: Aftermarket in Replica (ločena PDF-ja)
PyMuPDF samodejno izvleče slike in specifikacije iz PDF-jev
Excel datoteki z dopolnilnimi podatki združeni v bazo
Ob prvem zagonu se baza zgradi samodejno — ni ročnega vnosa
PDF katalog
// 02 — SPLETNI KATALOG

Pravo platišče v 10 sekundah

Namesto brskanja po straneh PDF-ja — spletna stran z vsemi platišči, slikami in specifikacijami na enem mestu. Filtri zamenjajo Ctrl+F.

Filtri: velikost (col), PCD (razmak vijakov), ET odmik, barva
Vsako platišče s sliko, kodo in vsemi specifikacijami
Všečkanje platišč za primerjavo in seznam želja
Glavna stran kataloga
// 03 — FILTRI

Samo platišča ki ustrezajo tvojemu vozilu

Velikost kolesa, PCD in ET so parametri ki morajo točno ustrezati vozilu. Kombinirani filtri pokažejo samo kompatibilna platišča.

REST API: filtri se naložijo dinamično iz baze
Dropdown vrednosti — samo obstoječe kombinacije
Hitra posodobitev rezultatov brez ponovnega nalaganja strani
Katalog platišč
// 04 — PLATIŠČE IN SEZNAM ŽELJA

Shrani kar te zanima

Vsako platišče ima svojo stran s sliko in vsemi specifikacijami. Všečkanje omogoča zbiranje platišč za kasnejšo primerjavo ali naročilo.

Slika, koda, velikost, ET, PCD, CB, barva, količina
Všečkanje platišč za seznam želja
Hiter dostop do vseh shranjenih platišč
Platišče detail
Všečkanje platišč
// 03 — KAKO DELUJE V OZADJU

Od PDF-ja do spletne strani

Sistem se ob prvem zagonu samodejno postavi — brez ročnega vnosa podatkov.

📄

PDF katalogi (PyMuPDF)

setup_db.py z PyMuPDF prebere PDF kataloge OUYA WHEEL (Aftermarket + Replica). Izvleče vse vgrajene slike in tekstovne podatke — koda, velikost, ET, PCD, CB, barva, količina.

📊

Excel dopolnitev (openpyxl)

Dve Excel datoteki dopolnita podatke iz PDF-jev — cene, zaloga, dodatne specifikacije. openpyxl jih prebere in združi z obstoječimi zapisi v bazi.

🗄️

SQLite baza (wheels.db)

Vse se shrani v wheels.db — tabela products z vsemi specifikacijami in tabela images s potmi do slik. Baza se zgradi enkrat, strežnik jo nato samo bere.

Flask REST API

server.py streže HTML stran in JSON API. /api/products podpira filtriranje z query parametri. /api/filters vrne razpoložljive vrednosti za dropdowne. /images/ streže slike direktno iz mape.

🐳

Docker deployment

Dockerfile + docker-compose.yml za enostaven deployment. Entrypoint ob prvem zagonu samodejno zgradi bazo iz PDF-jev, nato zažene Flask strežnik.

// 04 — TEHNOLOGIJE

Tech stack

Python 3
Flask
SQLite (wheels.db)
PyMuPDF (PDF parsing)
openpyxl (Excel)
HTML / CSS / JS
Docker + docker-compose
REST API (JSON)
← Nazaj na portfolio