Tokyo2020 je skolski projekat na predmetu "Programiranje internet aplikacija", koji simulira zvanicni sajt Olimpijskih Igara u Tokiju 2021. Tehnologija koja se koristila u izradi ovog projekta je MEAN Stack:
M - mongoDB
E - express
A - Angular
N - Node.js
Da bi se projekat pokrenuo na racunaru, potrebno je da se:
- Instalira Node.js sa zvanicnog sajta: https://nodejs.org/en/
- uz instalaciju Node.js-a dolazi i Node package manager - npm u nastavku.
- U komandnoj liniji izvrsi sledeca naredba:
npm install -g @angular/cli
da bi se omogucio koriscenje angular komandne linije za izvrsavanje angular naredbi- Instalira mongoDB sa zvanicnog sajta: https://www.mongodb.com/
- Instalira Robo 3T za laksi rad sa bazom: https://robomongo.org/
Potrebo je skinuti/raspakovati sledece foldere/fajlove sa repozitorijuma: baze, backend.zip, src.zip i initiate.bat
Opciono je napraviti novi folder i u okviru njega pokrenuti komandnu liniju.
Novi angular projekat se pravi izvrsavanjem sledece komande: \
ng new <naziv_projekta>
Angular routing (y/N)? y
Stylesheet: CSS
Posle malo vremena napravice se gotov angular projekat. Sad treba da se folder src u projektu zameni sa folderom src iz zipovanog fajla.
Raspakovani folder backend smestiti na istoj lokaciji kao i angular projekat, npr:
C:Users\Student\backend
C:Users\Student\<naziv_projekta>
Pre nego sto se projekat pokrene potrebno je napuniti bazu sa podacima. Aplikacija Robo 3T je GUI za mongoDB bazu i olaksava nam rad sa samom bazom.
Nakon otvaranja Robo 3T, pravi se nova konekcija sa bazom pritiskom na dugme File>Connect... (Ctrl + N).
U novo-otvorenom prozoru se noca konekcija pravi kad se klikne na Create.
Jedino je bitno da se za adresu konekcije stavi localhost:27017
za uspesno povezivanje
Radi provere konekcije, postoji dugme Test i ako je sve uredu klikne se na dugme Save, pa nakon toga izabere novokreirana konekcija i klikne dugme Connect.
Desni klik na New Connection>Create Database i staviti ime tokyo2020. Svaka baza ima 3 foldera, a jedan folder se zove Collections. Desnim klikom na taj folder pojavljuje se opcija za kreiranjem nove kolekcije.
U folderu baze sa repozitorijuma se nalaze JSON fajlovi kolekcija koje treba uneti u bazu tokyo2020. Prvo se naprave sve kolekcije sa istim nazivima kao JSON fajlovi
i te kolekcije su inicijalno prazne. Desni klik na kolekciju otvara padajuci meni gde treba da se izabere opcija Insert Document... i u novom prozoru treba prekopirati sav sadrzaj iz istoimenog JSON fajla.
Postoji dugme za Validaciju koje proverava ispravnost JSON sintakse i dugme Save za cuvanje izmena. Ovaj postupak treba primeniti na sve preostale kolekcije.
Nakon sto je napunjena baza podacima, moze se preci u poslednji korak.
Za pokretanje backend dela projekta, potrebno je pozicionirati se u folder ...\backend
, otvoriti komandnu liniju iz tog foldera i ukuciati dve komande jednu za drugom:
\
...\backend> tsc
...\backend> npm run serve
Za pokretanje frontend dela projekta, potrebno je pozicionirati se u folder ...\<naziv_projekta>
, otvoriti komandnu liniju iz tog foldera i ukuciati sledecu komandu:
\
...\naziv_projekta> ng serve --open
Ako nema gresaka pri pokretanju, u podrazumevanom browser-u ce se otvoriti veb stranica projekta.