IDG2001 - Dockerisert Nettsted Denne oppgaven går ut på å lage et Reddit-lignende forum hvor brukere kan lage innlegg, like innlegg og se innlegg per kategori. Systemet er bygget med Flask API for backend, Railway SQL for databasen, og vi bruker Chameleon Cloud VM, NGINX og Docker for infrastruktur og distribusjon.
Systemet benytter Docker og Docker-Compose for å bygge og administrere de ulike komponentene, inkludert webserver, like-batcher og SQL-database.
Teknologier som brukes: Flask API (Python) for backend og API-håndtering. Railway SQL for databasesystemet. Chameleon Cloud VM for hosting og virtualisering. NGINX som lastbalanserer for webserverne. Docker og Docker-Compose for containerisering og distribusjon.
Funksjonalitet: Brukere kan lage innlegg knyttet til ulike kategorier (f.eks. r/cats, r/science). Innlegg kan likes, og hver bruker kan opprette et innlegg i en kategori. En bruker kan opprette en konto og bli logget inn. Siste 10 innlegg vises per kategori, og det er mulig å opprette nye innlegg. Enkelt brukergrensesnitt for å vise innhold, med muligheter for å like innlegg og opprette nye.
Systemkomponenter: Web server: Administrerer frontend og API-forespørsler. Behandlingslag: Håndterer backend logikk og operasjoner. Like-batcher: Kumper sammen "likes" for å redusere antall databaseoperasjoner. Database: Bruker en relasjonsdatabase (Railway SQL) til å lagre data som innlegg, brukere og likerklikk.