npm install
npm run serve
Tim: Eva Pelko
Fakultet informatike u Puli
Kolegij: Web Aplikacije
Mentor: doc.dr.sc. Nikola Tanković
Ovaj repozitorij je nastavak od projekta za Programsko Inženjerstvo.
Link na Backend.
Grupa korisnika: svi ljubitelji umjetnosti i ljudi koji žele naučiti crtati
Ideja: Društvena mreža za umjetnike bazirana na edukaciji.
U login page-u možete odabrati jeste li učenik ili učitelj. Korisnici mogu odabrati nickname, te će dobiti posebnu ikonu pokraj imena ako su učitelj. Učitelji imaju posebnu sekciju u kojoj samo učitelji mogu objavljivati svoje materijale (youtube link, step by step tutorijali, informativni tekstovi), dok studenti također imaju svoju sekciju gdje samo oni mogu objavljivati.
Društvena mreža je podijeljena na dvije sekcije: edukacijski dio i učenički dio. Edukacijski dio je namijenjen učiteljima. Učitelji i učenici mogu komentirati sve postove.
- Prijenos baze podataka s Firebase u MongoDB. Prijenos baze podataka s Firebasea na MongoDB omogućio je veću fleksibilnost u modeliranju podataka, bolju skalabilnost i naprednije mogućnosti upita, čime se unaprijedila ukupna funkcionalnost i učinkovitost web aplikacije. Također, migracija je pružila veću kontrolu nad podacima i omogućila ekonomičnija rješenja za skaliranje.
- Pretraživanje. Dodatak funkcionalnosti pretraživanja omogućuje korisnicima brže i jednostavnije pronalaženje specifičnih sadržaja ili korisnika unutar aplikacije, čime se poboljšava korisničko iskustvo i efikasnost korištenja. Ova značajka također pomaže u organizaciji i dostupnosti informacija, što aplikaciju čini korisnijom i intuitivnijom.
- Unapređenje profila korisnika. Nova verzija aplikacije omogućila je pregled svih objava od određenog korisnika na njihovom profilu.
- Brisanje vlastitih objava. Korisnik na vlastitom profilu ima pregled svojih objava i mogućnost brisanja neželjenog sadržaja.
- Označavanje objava sa “sviđa mi se”. Nova funkcionalnost povećava interaktivnost korisnika i omogućuje izražavanje mišljenja. Također pruža autorima povratnu informaciju o popularnosti njihovih objava. Ova funkcionalnost također potiče angažman i stvara osjećaj zajednice među korisnicima.
- Prijava neprikladnih sadržaja. Prijava neprikladnih sadržaja poboljšava web aplikaciju osiguravanjem sigurnog i prikladnog okruženja za sve korisnike, omogućujući brže uklanjanje štetnih ili neprimjerenih objava te time održavajući integritet i povjerenje unutar zajednice.
Dodatne moguće funkcionalnosti:
- Svaki korisnik ima profil u kojem se može odabrati opcija za follow koja obavijesti followere kada taj korisnik nešto objavi.
- Ekspanzija teacher feed-a u različite dijelove koji su tematski relevantni, npr. sekcija za početnike, sekcija za anatomiju, za slikanje, itd...
- Napredna search funkcija u kojoj možete specificirati koju sekciju zelite pretražiti i razinu iskustva, te ključne riječi.
- Chat i privatne poruke: korisnici imaju mogućnost za komunikaciju putem privatnih poruka i chatova.
- Mogućnost organiziranja virtualnih radionica i webinara. Učiteljima je omogućeno da interaktivno podučavaju korisnike uživo, koristeći video streaming i interakciju u stvarnom vremenu.
- Kalendar koji prikazuje raspored webinara, radionica, tečajeva i drugih događanja. To bi olakšalo korisnicima da prate i planiraju svoje aktivnosti.
- Mogućnost korisnicima da ostavljaju recenzije na profil učitelja.
- Sustav nagrada ili značka za aktivne korisnike koji sudjeluju u zajednici, ostavljaju komentare, lajkaju sadržaje i doprinose edukacijskim resursima.