Skip to content

Conversation

birkjr
Copy link
Member

@birkjr birkjr commented Oct 16, 2026

Prosjekt 2 – Merge dev til main

Denne merge requesten samler arbeidet med prosjekt 2 fra dev til main som del av den endelige innleveringen.

Implementert:

  • Frontend med annonsekatalog, detaljsider og opprettelse av annonser.
  • GraphQL API med Apollo Server.
  • PostgreSQL-database med 10 010 annonser.
  • Integrasjon mellom frontend og backend.
  • Oppdatert README med prosjektbeskrivelse og informasjon om oppsett.

Deployment verifisert:

  • Prosjekt 2 er tilgjengelig på http://it2810-36.idi.ntnu.no/project2/ via NTNU-nettverk/VPN.
  • Apache serverer frontend og videresender GraphQL-forespørsler til backend.
  • Backend kjører som systemd-tjeneste (active og enabled).
  • Prosjekt 1 og prosjekt 2 svarer HTTP 200.
  • GraphQL returnerer korrekt antall annonser.

Før merge:

  • Kontroller at alle planlagte endringer er inkludert.
  • Bekreft at gruppen er klar for innlevering.

Birk Jonathan Ramstad and others added 30 commits October 13, 2026 14:37
…i-for-annonser

[FEAT] implementer graphql api
Oppdaterer vm-backend og deploy-README med faktisk oppsett, verifisering
og gjenstående VM-reboot-test.
…ed-systemd

docs(deploy): GraphQL-backend på VM med systemd
Henter 95 verktøytyper og 23 merker som selges i norske butikker fra Wikidata (CC0) og lagrer dem som JSON, slik at seeding ikke avhenger av at Wikidata er tilgjengelig. Verktøytypene velges med faste Wikidata-ID-er fordi kategoritrærne i Wikidata er for støyete til automatisk filtrering.

Refs #39
Nesten alle beskrivelsene var på engelsk og beskrev verktøytypen generelt. Annonsene får egne norske beskrivelser når datasettet genereres.

Refs #39
Ny migrasjon legger til created_at i listings. Eksisterende rader får tidspunktet migrasjonen kjøres, og seed-skriptet kan sette egne datoer for genererte annonser.

Refs #39
Genererer annonser fra ekte verktøytyper og merker med fast frø, skjev fordeling mellom kategorier og områder, 20 % gratis utlån, runde priser, varierte titler og beskrivelser og opprettelsesdatoer spredt over et år. Tekster og merker velges per verktøygruppe, slik at de passer til verktøyet.

Refs #39
npm run seed:large setter inn 10 000 genererte annonser i bolker i én transaksjon. Antall kan settes med --count, og --replace erstatter tidligere genererte annonser. Skriptet er idempotent og rører ikke de vanlige seed-annonsene.

Refs #39
Beskriver datakilden (Wikidata, CC0), hvordan det store datasettet genereres og kjøres, fordelingene og målte tider for seeding og spørringer ved 10 000 og 50 000 annonser.

Refs #39
Seed-verdi er det vanlige ordet for startverdien til tilfeldighetsgeneratoren. Retter også formateringen av KI-loggen.

Refs #39
…rt-datasett

feat(backend): generer stort og variert datasett med ekte verktøymodeller
Co-authored-by: tordtst <tordtst@ntnu.no>
Co-authored-by: birkjr <birkjr@ntnu.no>
Co-authored-by: andretg <andretg@ntnu.no>
Sebastian Ingebrigtsen and others added 24 commits October 14, 2026 21:32
Co-authored-by: tordtst <tordtst@ntnu.no>
Co-authored-by: birkjr <birkjr@ntnu.no>
Co-authored-by: andretg <andretg@ntnu.no>
…listings-spørringen

42 feat legg til paginering i listings spørringen
Co-authored-by: birkjr <birkjr@ntnu.no>
Co-authored-by: andretg <andretg@ntnu.no>
Co-authored-by: tordtst <tordtst@ntnu.no>
Co-authored-by: birkjr <birkjr@ntnu.no>
Co-authored-by: andretg <andretg@ntnu.no>
Co-authored-by: tordtst <tordtst@ntnu.no>
Fremgangsmåte med backup, migrasjon, seed:large, kontroll av database og GraphQL, og hvordan endringen kan angres.

Refs #41
Datasettet er lastet inn i databasen på VM-en: 10 010 annonser, to migrasjoner og GraphQL verifisert. Backup ble tatt før endringene.

Refs #41
…jvisning-til-graphql

43 feat koble katalog og detaljvisning til graphql
…-på-vm-en

docs(deploy): last inn stort datasett i databasen på VM-en
…-createlisting

feat(src): lagre nye annonser med createListing
Co-Authored-By: sebasti <sebasti@stud.ntnu.no>
Co-Authored-By: andretg <andretg@stud.ntnu.no>
Co-Authored-By: birkjr <birkjr@stud.ntnu.no>
…nlevering-2-og-merge-dev-til-main

50 docs oppdater readme for innlevering 2 og merge dev til main
@birkjr birkjr added this to the Innlevering 2 milestone Oct 16, 2026
@birkjr birkjr self-assigned this Oct 16, 2026
@birkjr birkjr requested a review from a team as a code owner October 16, 2026 19:40
Copy link
Member

@tordtst tordtst left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice. Ser bra ut!

@tordtst tordtst merged commit 5235999 into main Oct 16, 2026
Sign in to join this conversation on GitHub.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants