Twitter

🗃️ Startbestanden

Je begint van een file starter.zip. Deze bevat een aantal belangrijke bestanden:

  • data.ts - bevat alle tweets en gebruikersprofielen. Alsook de functies om deze op te halen.

  • index.ts - bevat de basis van de Express applicatie. Hierin worden de routes aangemaakt en de templates geregeld.

  • types.ts - bevat de types die gebruikt worden in de applicatie.

  • views - bevat de EJS templates die gebruikt worden in de applicatie.

  • public - bevat de static files die gebruikt worden in de applicatie.

Unzip alle bestanden van de zip file en installeer de nodige dependencies met npm install.

🛠️ Opdracht

Je begint met een start project waarin de basis van een twitter applicatie is uitgewerkt. Niet alle knoppen en delen van de applicatie zijn belangrijk voor de opgave. We gaan ons voornamelijk richten op de twitter feed, het posten van tweets en de gebruikersprofielen.

Deel 1: Statische bestanden beschikbaar maken

In het begin zal de applicatie er als volgt uitzien:

Je ziet dat de afbeeldingen en de CSS niet geladen worden. Voer de volgende stappen uit om dit op te lossen:

Deel 2: De feed

Om de feed te laten werken, moet je de volgende stappen uitvoeren:

Deel 3: Het posten van tweets

Om een tweet te kunnen posten, moet je de volgende stappen uitvoeren:

Deel 4: De gebruikersprofielen

Om de gebruikersprofielen te laten werken, moet je de volgende stappen uitvoeren:

Deel 5: Templates

Momenteel worden grote stukken HTML code herhaald in de templates. Maak gebruik van include om deze code te hergebruiken:

Last updated