05 Web Technology 2

This portfolio project will be about creating a fullstack application. That means that you will be building both the frontend and the backend.

  • Backend - This part will be an api that is connected to a database

  • Frontend - Javascript should fetch data from the api and render that data using HTML and CSS

Projects

You can either create your own website or choose one of the two projects we have described below

☕️ Hvilken cafe skal jeg studere i?

Hjemmesiden skal kunne hjÌlpe folk med at finde et sted og arbejde i København.

Problemet

Det er svĂŚrt at finde den rigtige cafe at studere i. Nogle cafeer er smĂĽ andre store, nogle er hyggelige, andre billige. Som bruger er det svĂŚrt at finde det helt rigtige sted at studere

Fx kan det vĂŚre man leder efter en cafe med wifi, hyggelig musik og god kaffe, eller mĂĽske vil man bare finde en cafe der er stille og med billig mad.

Krav til backenden

  • Database

    • Databasen skal understøtte at man som bruger kan favorite nogle cafeer. Derfor skal der skal vĂŚre minimum 3 tabeller: cafes, favorites og users

  • API

    • Der skal vĂŚre et endpoint til hver entitet: cafes, favorites og users hvor alt bliver returneret.

      • Fx /cafes returnerer alle cafeer i databasen

    • Der skal vĂŚre et endpoint til hver entitet: cafes, favorites og users hvor en specifik entitet bliver returneret

      • Fx /cafes/1 returnerer cafeen der har id 1

    • Man skal kunne filtrere cafeer med query parameters. Fx /cafes?city=copenhagen

    • Der skal vĂŚre et endpoint hvor man opretter en ny cafe

Krav til frontend

  • Der skal vĂŚre en liste af cafeer man kan se

  • Man skal pĂĽ en mĂĽde kunne søge/filtrere/sortere cafeer sĂĽ en bruger nemt kan finde en cafe at besøge der matcher deres behov

📸 Instagram spots

Denne verden er fyldt med utroligt flotte spots. Hvis man gerne vil finde flotte spots at tage billeder af til instagram, kan det vĂŚre svĂŚrt. Hvor skal man gĂĽ hen og hvor hvornĂĽr skal man vĂŚre et sted. Det skal den her hjemmeside hjĂŚlpe med.

Et eksempel kunne vĂŚre at man pĂĽ hjemmesiden kan se at man skal tage til Bispebjerg KirkegĂĽrd i forĂĽret nĂĽr kirsebĂŚr trĂŚerne springer ud

Problemet

Som Instagram bruger vil man gerne tage flotte billeder, men hvor, hvornĂĽr og i hvilken retning prĂŚcis skal man tage dem?

Krav til backend

  • Database

    • Databasen skal understøtte at man som bruger kan tilføje billeder. Derfor skal der vĂŚre minimum 3 tabeller: spots, images og users

  • API

    • Der skal vĂŚre et endpoint til hver entitet: spots, images og users hvor alt bliver returneret.

      • Fx /spots returnerer alle spots i databasen

    • Der skal vĂŚre et endpoint til hver entitet: spots, images og users hvor en specifik entitet bliver returneret.

      • Fx /spots/1 returnerer det spot der har id 1

    • Man skal kunne filtrere spots med query parameters

      • Fx /spots?season=winter

    • Der skal vĂŚre et endpoint hvor man opretter et nyt spot

Krav til frontend

  • Man skal kunne se en liste af alle spots

  • Man skal kunne søge/filtrere/sortere sĂĽ brugere nemt kan finde et spot at tage et billede

✍️ Dit projekt her

Man mĂĽ gerne lave sit eget projekt. SĂĽ lĂŚnge der er en database, et api og en frontend der henter data fra det api

Grupper

I skal selv danne grupper. Der mĂĽ vĂŚre max 3 i gruppen

Afleveringer

Der er to afleveringer:

  1. En d. 20/11 fokuseret pĂĽ backenden. Afleveringslink her

    1. Der skal som minimum vÌre link til backend repo (tilføj koden til at lave databasen som en sql fil i repoet)

    2. Der mĂĽ gerne vĂŚre link til frontenden hvis i er begyndt, men det er ikke pĂĽ krĂŚvet!

    3. Den her aflevering bruger vi til at give jer feedback!

  2. En d. 27/11 fokuseret pĂĽ hele applikationen. Det i afleverer her er den i kan tage med til eksamen! Afleveringslink her I afleveringen skal der vĂŚret fire ting:

    1. Link til backend repo (tilføj koden til at lave databasen som en sql fil i repoet)

    2. Link til det deployede backend rest api

    3. Link til frontend repo

    4. Link til deployet hjemmeside frontend

Fokus i opgaven er pü koden. Hvis i für det deployet sü flot. Hvis ikke, sü gør det ikke noget.

Last updated