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
ogusers
API
Der skal vĂŚre et endpoint til hver entitet:
cafes
,favorites
ogusers
hvor alt bliver returneret.Fx
/cafes
returnerer alle cafeer i databasen
Der skal vĂŚre et endpoint til hver entitet:
cafes
,favorites
ogusers
hvor en specifik entitet bliver returneretFx
/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
ogusers
API
Der skal vĂŚre et endpoint til hver entitet:
spots
,images
ogusers
hvor alt bliver returneret.Fx
/spots
returnerer alle spots i databasen
Der skal vĂŚre et endpoint til hver entitet:
spots
,images
ogusers
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:
En d. 20/11 fokuseret pĂĽ backenden. Afleveringslink her
Der skal som minimum vÌre link til backend repo (tilføj koden til at lave databasen som en sql fil i repoet)
Der mĂĽ gerne vĂŚre link til frontenden hvis i er begyndt, men det er ikke pĂĽ krĂŚvet!
Den her aflevering bruger vi til at give jer feedback!
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:
Link til backend repo (tilføj koden til at lave databasen som en sql fil i repoet)
Link til det deployede backend rest api
Link til frontend repo
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