cd ..

~/projects/rwa

FinishedZavršeno solo projectsamostalni projekt 2026-08 → 2026-09

RWA — Game-Dev Experience Hub

An ASP.NET Core 8 platform where developers share game-dev experiences by topic — Web API + MVC over one business layer.ASP.NET Core 8 platforma na kojoj developeri dijele game-dev iskustva po temama — Web API + MVC nad jednim poslovnim slojem.

RWA (from Razvoj web aplikacija — Web Application Development) is my project for Algebra's web-development course. The assigned theme was an application for sharing experiences in video-game development: administrators enter topics that are categorised and tagged, and users write their own posts on those topics with experiences and advice — a fitting theme for someone who ships games.

The mandate is one ASP.NET Core 8 solution with two web modules over shared layers. The Web API module exposes CRUD and search endpoints with Swagger, DTOs, model validation, JWT bearer tokens and salted PBKDF2 password hashes; the MVC module is the human-facing site with cookie authentication, role-gated admin pages, search, paging and AJAX partials. Both depend on the same business-layer library, where EF Core entities are scaffolded database-first from a hand-written SQL Server script and AutoMapper maps them outward.

I built it the way the course teaches — deliberately mirroring the exercise conventions the assignment is graded against — and mapped every pattern back to its exercise for the defence. It's a good snapshot of how I work on assessed work: read the spec and the validator first, replicate the house style, then make it correct. Submitted and pushed to GitHub in September 2026.

RWA (Razvoj web aplikacija) je moj projekt za istoimeni kolegij na Algebri. Zadana tema bila je aplikacija za dijeljenje iskustava u razvoju videoigara: administratori unose teme koje su kategorizirane i označene, a korisnici na njih pišu vlastite objave s iskustvima i savjetima — prikladna tema za nekoga tko izrađuje igre.

Zadatak traži jedno ASP.NET Core 8 rješenje s dva web modula nad zajedničkim slojevima. Web API modul izlaže CRUD i pretragu sa Swaggerom, DTO-ovima, validacijom modela, JWT bearer tokenima i PBKDF2 hashiranjem lozinki sa soli; MVC modul je stranica za ljude s cookie autentikacijom, admin stranicama ograničenima ulogom, pretragom, straničenjem i AJAX parcijalima. Oba ovise o istoj business-layer biblioteci u kojoj su EF Core entiteti skafoldirani database-first iz ručno pisane SQL Server skripte, a AutoMapper ih preslikava prema van.

Izradio sam ga onako kako kolegij uči — namjerno prateći konvencije vježbi prema kojima se zadatak ocjenjuje — i svaki obrazac mapirao natrag na vježbu za obranu. Dobar je to presjek toga kako radim na ocjenjivanim zadacima: prvo pročitaj specifikaciju i validator, ponovi kućni stil, pa napravi da bude ispravno. Predano i objavljeno na GitHubu u rujnu 2026.

HighlightsIstaknuto

Two web heads, one core: a RESTful Web API module (Swagger, DTOs, JWT bearer auth, salted PBKDF2 password hashing, request logging) and an MVC module (cookie auth, role-gated admin pages), both referencing a shared business-layer class library.

Database-first end to end: a hand-written SQL Server script defines Topic, Category, Tag, TopicTag, Post, User, Role and Log; EF Core scaffolds the entities and AutoMapper bridges them to view models and DTOs.

The domain: topics such as 'Optimising performance for mobile' sit in categories (design, programming, modelling, animation, sound…) with tags (2D, 3D, Unity, Unreal, Godot…); registered users write their own posts with experience and advice.

MVC UX with search, paging and AJAX partial views (profile modal, in-place paging) on jQuery + Bootstrap 5 — no bundler, client libraries managed with LibMan.

Built to the course's automated validator: singular table names, no visible IDs, no hard-coded connection strings, net8.0 — packaged and submitted in September 2026.

Dvije web glave, jedna jezgra: RESTful Web API modul (Swagger, DTO-ovi, JWT bearer autentikacija, PBKDF2 hashiranje lozinki sa soli, logiranje zahtjeva) i MVC modul (cookie autentikacija, admin stranice ograničene ulogom), oba oslonjena na zajedničku business-layer biblioteku.

Database-first od početka do kraja: ručno pisana SQL Server skripta definira Topic, Category, Tag, TopicTag, Post, User, Role i Log; EF Core skafoldira entitete, a AutoMapper ih preslikava u view modele i DTO-ove.

Domena: teme poput 'Optimizacija performansi za mobilne uređaje' u kategorijama (dizajn, programiranje, modeliranje, animacija, zvuk…) s oznakama (2D, 3D, Unity, Unreal, Godot…); registrirani korisnici pišu vlastite objave s iskustvima i savjetima.

MVC sučelje s pretragom, straničenjem i AJAX parcijalnim pogledima (profilni modal, straničenje bez osvježavanja) na jQueryju + Bootstrapu 5 — bez bundlera, klijentske biblioteke kroz LibMan.

Izrađeno prema automatskom validatoru kolegija: tablice u jednini, bez vidljivih ID-eva, bez hardkodiranih connection stringova, net8.0 — zapakirano i predano u rujnu 2026.