/Tokyo2020

Web application simulating the official Tokyo 2020 Olympics website usean MEAN

Primary LanguageBatchfile

Tokyo2020

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:

  1. Instalira Node.js sa zvanicnog sajta: https://nodejs.org/en/
    • uz instalaciju Node.js-a dolazi i Node package manager - npm u nastavku.
  2. U komandnoj liniji izvrsi sledeca naredba: npm install -g @angular/cli
    da bi se omogucio koriscenje angular komandne linije za izvrsavanje angular naredbi
  3. Instalira mongoDB sa zvanicnog sajta: https://www.mongodb.com/
  4. 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

ng_new
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.

db

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.