Skip to content
This repository has been archived by the owner on Dec 18, 2023. It is now read-only.

SindreKjelsrud/Cinemateket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WA.works praksisoppgave

Høst semester 2023

📝 Oppgavetekst

➡️ Oppgave 1

  1. Lag en webside som viser en tabell av informasjon fra et API online.

1.5. API-kravspesifikasjon:

  1. Støtte for pagination i api'et
  2. Støtte for en søk funksjon
  3. Bonus om api'et har filter / sortering
  1. Må kunne sortere hver tabellheader utifra ascending/descending ved trykk.

  2. Lett mulighet for filtrering på tabellen.

3.5. Bonus om man bare henter riktig data fra databasen.

  1. Det skal gå an å gå inn på hvert item for å få mer detaljer om daten.

4.5. Bonus om ekstradata hentes kun når det trengs / skal vises

  1. Legg til støtte for pagination, gjennom å bruke api'et.

➡️ Oppgave 2

Sett opp ett .NET REST API prosjekt. Dette må kunne koble seg på en PostgreSQL database. Helst med code first logikk, og bruke migrations for å gjøre endringer på databasen. For å snakke med databasen brukes Entity Framework og LINQ.

Legg til filmer i databasen. Dette kan gjøres på følgende 2 måter:

  1. Ved å kjøre en migration og legge til dummy data

  2. Gjøre ett API kall til API'et fra oppgave 1, og så lagre det i deres egne databasee.

Erstatt API-kallene i oppgave 1, med deres egne kall. API'et skal ha støtte for pagination og alt annet dere har brukt. Nå kan dere også legge til støtte for sortering.

Legg til støtte for å kunne legge til og slette filmer i databasen.

Bonus: Legg gjerne til Swagger i oppgaven, da dette er noe som er veldig vanlig å bruke.

🏗️ Teknologier

Ettersom vi skulle bruke React i oppgave 1 så har vi valgt å bruke Vite React med Typescript for dette prosjektet.

I oppgave 2 bruker vi C# med dotNET rammeverket, og har PostgreSQL database i en Docker-container.

🛠️ Hvordan kjøre lokalt

  1. Følgende teknologier må være installert:

  2. Klon prosjektet: git clone https://github.com/SindreKjelsrud/Cinemateket.git

  3. For å sette opp resten så kan du kjøre: bash start.sh

Dette setter opp både frontenden og backenden for deg.

📸 Figma sketch

Figma sketch

🎥 Demo

411346383_6841589572622301_6768404712183139015_n.mp4

About

Prakisoppgave hos Wide Assessment høsten 2023 ✨

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published