Scenarij Pro je full-stack web aplikacija razvijena kao projekat na predmetu Web tehnologije (ak. god. 2025/26) na Elektrotehničkom fakultetu u Sarajevu. Aplikacija je namijenjena za pisanje i kolaborativno uređivanje scenarija.
Razvoj aplikacije je podijeljen u četiri razvojne faze (spirale), počevši od statičnog interfejsa do potpuno funkcionalnog backend sistema sa bazom podataka.
- Editor scenarija: Namjenski editor sa automatskom detekcijom uloga i dijaloga.
- Kolaboracija: Mehanizam zaključavanja linija teksta koji sprečava konflikte pri istovremenom uređivanju.
- Verzionisanje: Sistem "checkpoint-a" koji omogućava povratak scenarija na bilo koje prethodno stanje.
- Analiza scenarija: Statistika broja riječi, detekcija uloga i grupisanje dijaloga.
- REST API: Kompletan backend sa JSON odgovorima i validnim HTTP statusnim kodovima.
| Sloj | Tehnologija |
|---|---|
| Frontend | HTML5, CSS3 |
| Backend | Node.js, Express.js |
| Baza podataka | MySQL, Sequelize ORM |
| Komunikacija | AJAX (Fetch API) |
Projekt je organizovan prema zahtjevima predmeta:
html/- Sadrži statičke stranice:projects.html,writing.htmliuser.html.css/- Stilovi specifični za stranice:projects.css,writing.cssiuser.css.js/- Frontend logika (Editor, AJAX pozivi i konektori).routes/&models/- Backend arhitektura (Express rute i Sequelize modeli).
- Spirala 1: Implementacija statičnog UI-a za tri ključne stranice uz fokus na responzivnost.
- Spirala 2: Razvoj JavaScript modula za editor i analizu teksta.
- Spirala 3: Node.js/Express REST API sa JSON pohranom podataka.
- Spirala 4 (Master): Migracija na MySQL bazu podataka i uvođenje sistema verzionisanja.
# Kloniranje repozitorija
git clone https://github.com/mdzafic/ScenarijPro
# Instalacija zavisnosti
npm install
# Pokretanje servera
node server.js