Engineering portfolio

Inženjerski projekti

Dokumentovani projekti iz razvoja softvera i informacionih sistema — od analize problema i projektovanja arhitekture do implementacije, testiranja, puštanja u rad i održavanja.

Case studies

Problem → inženjerska odluka → rezultat

Svaki projekat prikazuje moju konkretnu ulogu, tehničke odluke i proverljive dokaze realizacije.

Projektovanje i razvoj CMS platforme za profesionalni portfolio
Održavanje / kontinuirani razvojWeb aplikacija / CMS platforma06/2026 - u toku
System Analyst · Full-Stack Developer · Database Designer

Projektovanje i razvoj CMS platforme za profesionalni portfolio

Naručilac / organizacija: Samostalni projekat – Ivan Cvetković

Profesionalni digitalni portfolio sa sopstvenim CMS sistemom za upravljanje projektima, obrazovanjem, iskustvom, stručnim usavršavanjem i nastavničkim aktivnostima. Platforma objedinjuje javni portfolio i zaštićeni administratorski panel, bez potrebe za neposrednim menjanjem programskog koda.

Problem

Podaci o obrazovanju, projektima, stručnom usavršavanju, nastavničkom radu i profesionalnom iskustvu bili su raspoređeni u različitim dokumentima i nisu postojali na jednom centralnom mestu.

Klasičan statički portfolio zahteva izmenu programskog koda prilikom svakog ažuriranja. Zbog toga je postojala potreba za razvojem sopstvene CMS platforme koja omogućava jednostavno upravljanje sadržajem, dokumentovanje profesionalnog razvoja i javno predstavljanje nastavničkih i inženjerskih kompetencija.

Moja odgovornost

Samostalno sam realizovao:

analizu zahteva i definisanje strukture sistema;
projektovanje javnog i administratorskog dela;
modelovanje MySQL baze podataka;
razvoj backend funkcionalnosti u PHP-u;
povezivanje aplikacije sa bazom pomoću PDO interfejsa;
razvoj sistema za prijavu administratora;
izradu CMS modula za upravljanje sadržajem;
razvoj modula za projekte i studije slučaja;
upravljanje slikama, dokumentima i biografijom;
izradu responzivnog korisničkog interfejsa;
prilagođavanje desktop i mobilnog prikaza;
implementaciju instalacionog procesa;
testiranje, ispravljanje grešaka i održavanje sistema;
postavljanje aplikacije na hosting i povezivanje sa domenom;
pripremu tehničke dokumentacije.

Rezultat

Razvijena je funkcionalna CMS platforma koja na jednom mestu objedinjuje profesionalni, nastavnički i inženjerski portfolio.

Sistem omogućava samostalno ažuriranje sadržaja, dokumentovanje profesionalnog razvoja i predstavljanje projekata kroz strukturisane studije slučaja. Time je smanjena potreba za ručnim izmenama programskog koda i pojednostavljeno dugoročno održavanje portfolija.

Projekat istovremeno predstavlja lični profesionalni sajt i dokaz praktičnih kompetencija u analizi zahteva, projektovanju baza podataka, backend razvoju, izradi korisničkog interfejsa, testiranju i postavljanju web aplikacije u produkciono okruženje.

Tehnologije: PHP 8+ · MySQL/MariaDB · PDO · HTML5 · CSS3 · JavaScript · Apache · WAMP · Responsive Web Design

ZavršenoWeb aplikacija / razvoj softvera06/2025-09/2025
System Analyst · Full-Stack Java Developer · Database Designer

Razvoj web aplikacije za upravljanje ponudom vozila

Naručilac / organizacija: Alfa BK Univerzitet – projekat realizovan u okviru diplomskog rada

Web aplikacija za upravljanje ponudom automobila i motocikala, razvijena kao praktični deo diplomskog rada. Sistem omogućava registraciju i prijavu korisnika, kontrolu pristupa prema korisničkoj ulozi, pretragu vozila prema zadatim kriterijumima i administraciju korisnika i podataka.

Problem

Upravljanje većom ponudom vozila zahteva organizovano čuvanje podataka i jednostavan način pronalaženja odgovarajućeg automobila ili motocikla. Korisnicima je potrebno omogućiti pregled i filtriranje ponude, dok administrator mora imati kontrolu nad korisničkim nalozima i podacima sistema.

Cilj projekta bio je razvoj centralizovane web aplikacije koja povezuje korisnički interfejs, serversku poslovnu logiku i relacionu bazu podataka.

Moja odgovornost

Samostalno sam realizovao:
analizu funkcionalnih zahteva;
projektovanje arhitekture aplikacije;
modelovanje MySQL baze podataka;
razvoj serverske logike pomoću Java servleta;
izradu JSP korisničkog interfejsa;
povezivanje aplikacije sa bazom pomoću JDBC tehnologije;
registraciju, prijavu i odjavu korisnika;
podelu korisnika prema ulogama;
razvoj administratorskog panela;
razvoj pretrage i filtriranja vozila;
validaciju korisničkog unosa;
funkcionalno testiranje aplikacije;
izradu projektne dokumentacije i prezentacije.

Rezultat

Razvijena je funkcionalna Java web aplikacija koja povezuje korisnički interfejs, serversku logiku i relacionu bazu podataka.

Projekat pokazuje praktičnu primenu objektno orijentisanog programiranja, MVC arhitekture, autentifikacije, kontrole korisničkih uloga, rada sa bazama podataka i funkcionalnog testiranja web aplikacija.

Realizacijom projekta unapređene su moje kompetencije u razvoju Java web sistema, projektovanju baza podataka i organizovanju aplikacije kroz jasno razdvojene softverske slojeve.

Tehnologije: Java · Java Servlets · JSP · JSTL · JDBC · MySQL · Apache Tomcat 9 · Apache Commons DBCP2 · BCrypt · Bootstrap 5.3 · HTML5 · CSS3 · NetBeans 8.2

Završeno
Backend Developer

Drive Green App

Razvoj backend dela aplikacije u Java jeziku; dizajn i implementacija MySQL baze podataka.

Tehnologije: Java, MySQL

Završeno
Software & Information Systems Engineering

Aplikacija vozni park – AVP

Projektovanje i implementacija informacionog sistema za upravljanje voznim parkom; evidencija vozila, vozača, servisa i troškova održavanja.

Tehnologije: PHP, MySQL