Skip to main content

🧭 CONTEXT ---------------------------------------------------------


guid: "8e573805-b739-4082-b38a-cbe306f9d01a"

🧭 CONTEXT ---------------------------------------------------------

dao: "sthdf"

title: "2025_ST_038 – TShirt Print System – Project Summary"

description: "Finálne zhrnutie kompletného projektu TShirt Print System."

👥 AUTHORSHIP ------------------------------------------------------

author: "Dominik Pallo"

authors:

  • "Dominik Pallo"

🗂 CLASSIFICATION ---------------------------------------------------

category: "IT / E-commerce" type: "project-summary" priority: "high"

tags:

  • "sthdf"
  • "project"
  • "tshirt-print"
  • "ecommerce"
  • "webapp"

🌍 LOCALIZATION -----------------------------------------------------

locale: "sk"

🕒 LIFECYCLE --------------------------------------------------------

created: "2025-11-24 16:50" modified: "2025-11-24 16:50" status: "completed" privacy: "public"

⚖ IP ---------------------------------------------------------------

rights_holder_content: "Dominik Pallo" rights_holder_system: "CAA / KNIFE / LetItGrow" license: "CC-BY-NC-SA-4.0"

origin_system: "CAA" origin_author: "Dominik Pallo"

fm_reserved1: "" fm_reserved2: ""

📝 Project Summary

🔖 Identifikácia

1️⃣ Názov projektu

  • Názov projektu: PRJ_112_TShirtPrintSystem_ST038
  • Stručný popis:
    TShirt Print System je plne funkčný webový systém určený pre objednávanie potlače tričiek. Zákazníci si môžu vybrať produkt, zvoliť varianty a odoslať objednávku. Admin rozhranie umožňuje spravovať produkty, sledovať objednávky, generovať faktúry a analyzovať základné metriky predaja.

2️⃣ Členovia tímu

Keďže som pracoval samostatne:

ST IDMenoRola v tímeKompetencie
ST038Dominik PalloFullstack vývoj, analýza, dizajn, testovanie, dokumentáciaNávrh architektúry, frontend, backend, DB, UX, plánovanie, verzovanie

3️⃣ Motivácia projektu

  • Chcel som vytvoriť reálny produkt, ktorý rieši konkrétny problém pri predaji tričiek a merchu.
  • Projekt je dôležitý, pretože mnohé malé podniky, kaviarne, športové tímy alebo tvorcovia merchu nemajú digitálny systém – všetko riešia cez Instagram, správy alebo Excel.
  • Mojou motiváciou bolo postaviť funkčné, jednoduché a použiteľné MVP namiesto teoretickej úlohy.
  • Projekt rieši prehľadnosť objednávok, minimalizáciu ručného prepisovania a zjednodušenie komunikácie medzi zákazníkom a predávajúcim.

4️⃣ Cieľ a pridaná hodnota projektu

🎯 Cieľ:

Vytvoriť plne funkčný e-commerce mini-systém, ktorý umožní rýchlu a jednoduchú objednávku tričiek a jednoduchú správu objednávok cez admin rozhranie.

🏆 Projekt bol úspešný, pretože:

  • obsahuje celý objednávkový proces,
  • admin má možnosť meniť stav objednávky a generovať faktúry,
  • databáza aj API sú stabilné a rozšíriteľné,
  • front-end je responzívny a použiteľný aj pre bežného používateľa.

5️⃣ Popis riešenia

Projekt pozostáva z dvoch častí:

👕 Customer stránka

Umožňuje:

  • prezerať katalóg tričiek,
  • vybrať veľkosť, farbu, typ trička,
  • pridať produkt do košíka,
  • dokončiť objednávku cez checkout.

🛠️ Admin stránka

Poskytuje:

  • prehľad všetkých objednávok (vrátane filtrovania podľa stavu),
  • detail objednávky,
  • prepojenie objednávky a faktúry,
  • generovanie PDF faktúr,
  • správu produktov a variantov,
  • základné štatistiky (počet objednávok, tržby, najpredávanejšie položky).

🧱 Použité technológie:

  • Frontend: Next.js, React
  • Backend: Next.js API Routes
  • DB: PostgreSQL + Prisma ORM
  • Autentifikácia: NextAuth (email + heslo pre admina)
  • PDF faktúry: pdfkit
  • Štruktúra projektu: Clean modular architecture
  • Deployment: Vercel / Railway (podľa výkladu)

6️⃣ Projektový plán

🔄 Realizácia prebehla v týchto fázach:

  • ✔ Analýza problému a návrh dátového modelu
  • ✔ Návrh UI pre zákazníka aj admina
  • ✔ Implementácia API a databázových tabuliek
  • ✔ Implementácia objednávkového procesu
  • ✔ Implementácia admin rozhrania
  • ✔ Fakturácia a generovanie PDF
  • ✔ Testovanie a ladenie
  • ✔ Finalizácia + dokumentácia

📅 Stav k prezentácii

  • Hotové MVP obsahujúce všetky základné funkcie
  • Admin zone vrátane správy objednávok
  • Faktúry generované automaticky
  • Kompletná dokumentácia projektu

7️⃣ Zákazník a hodnoty

👤 Potenciálni používatelia:

  • malé podniky a tvorcovia merchu,
  • kaviarne a lokálne značky,
  • športové kluby,
  • školy, tábory, eventy.

🎁 Hodnota pre používateľa:

  • rýchly spôsob objednávania,
  • minimalizácia ručného prepisovania,
  • jasný prehľad objednávok a faktúr,
  • príjemné a intuitívne rozhranie.

8️⃣ Očakávané výstupy (dodané)

  • ✔ Hotové MVP
  • ✔ Frontend aj backend aplikácie
  • ✔ Databázový model
  • ✔ Admin dashboard
  • ✔ Fakturačný modul
  • ✔ Projektová dokumentácia (KNIFE + README)
  • ✔ Prezentácia

📚 Kontext

Projekt čerpá z:

  • zásad e-commerce riešení,
  • mojich skúseností s UX/UI,
  • praktických problémov reálnych malých obchodov,
  • architektonických princípov modulárnych aplikácií.

🧭 Riziká a závislosti

Riešené riziká:

  • oneskorený vývoj → vyriešené rozdelením úloh na menšie časti,
  • integrácia DB → vyriešené použitím Prisma,
  • návrh UI → vytvorený jednoduchý a jasný dizajn.

Závislosti:

  • DB hosting,
  • e-mailové notifikácie,
  • budúce integrácie (platobná brána).

9️⃣ Reflexia a ďalšie kroky

Čo som sa naučil:

  • návrh modulárnej architektúry,
  • tvorbu API,
  • prácu s databázou a ORM,
  • manažment celého projektu od nápadu po dodanie,
  • UX a optimalizáciu objednávkového procesu.

Možné rozšírenia:

  • podpora ďalších produktov (mikiny, doplnky),
  • platobná brána,
  • systém skladových zásob,
  • multi-tenant riešenie pre viac predajcov,
  • mobilná verzia s PWA.