## Beskrivelse Database og backend kjører på VM-en, men appen er ikke tilgjengelig for andre. Bygg frontend og aktiver Apache-siten, slik at medstudentene kan prøve appen og lese hvordan oppsettet er gjort. ## Akseptansekriterier - [ ] Frontend er bygget på VM-en fra nyeste `dev` med `npm ci` og `npm run build`. - [ ] Apache-modulene er aktivert, `t36-project2.conf` er installert etter `deploy/apache/README.md`, og `apache2ctl configtest` gir «Syntax OK» før reload. - [ ] `http://it2810-36.idi.ntnu.no/project2/` viser katalogen med data fra databasen. - [ ] En direkte lenke til en annonse, for eksempel `/project2/annonser/gen-000001`, virker også etter sideoppdatering. - [ ] `/project2/api/graphql` svarer på `health`, og annonsebildene lastes. - [ ] Prosjekt 1 fungerer fortsatt som før. - [ ] Backenden starter av seg selv etter en omstart av VM-en, og det er dokumentert i `docs/vm-backend.md`. - [ ] `docs/vm-backend.md` og `deploy/apache/README.md` er oppdatert med det som faktisk er gjort, og gjentar ikke hverandre. - [ ] README beskriver hva som er nytt i innlevering 2, hva som henter data fra backenden og hva som fortsatt er demo. - [ ] README sier hvor appen kan prøves, om det krever NTNU-nett eller VPN, og hvordan den kjøres lokalt hvis VM-en ikke er tilgjengelig. - [ ] Delen «Dette ønsker vi tilbakemelding på» er oppdatert med spørsmål om oppsettet og samspillet mellom klient og backend. ## Avgrensning Ingen endringer i backend eller frontend utover det som trengs for å publisere. HTTPS og automatisk deploy tas eventuelt senere. ## Avhengigheter - Koble katalog og detaljvisning til GraphQL – frontend må hente fra API-et. - Lagre nye annonser med createListing – bør være merget før README skrives endelig. - #41 – det store datasettet må være lastet inn på VM-en.