Die Beispielanwendung: Ausleihe
Die ganze Strecke wird an einer einzigen, absichtlich kleinen Anwendung durchgespielt. Hier steht, was sie tut — damit Sie wissen, was Sie später auf dem Server sehen.
Wer hat welchen Gegenstand wie lange ausgeliehen — und was kostet das? Mehr macht Ausleihe nicht. Ein Formular, eine Liste, eine Gebührenregel. Sie will nicht nützlich sein; sie will jede Regel dieser Strecke einmal sichtbar machen.
Erfassen
Gegenstand, an wen, von wann bis wann — optional ein Beleg als Datei.
Berechnen
Die ersten drei Tage frei, danach 1,50 € je Tag, höchstens 30,00 €. Sieben Tage Bohrhammer: 7 − 3 = 4 Tage × 1,50 € = 6,00 €.
Anzeigen
Alle Ausleihen als Liste mit Zeitraum, Tagen und Gebühr. Hinter einer Anmeldung mit einem Passwort.
Sie enthält genau das, was die Strecke braucht: eine Anmeldung, ein Formular, eine Liste, einen Datei-Upload, eine Datenbanktabelle mit Migration und eine echte Berechnung mit Tests. Sieben Dateien, drei Abhängigkeiten. Alles, was Sie später bauen, hat dieselben Bausteine — nur mehr davon.
Der Ordner template/ im DevEnv-Paket. Station 01 startet sie auf Ihrem Rechner, Station 03 bringt sie auf den Server. Bis dahin müssen Sie nichts daran ändern.
cd template
npm install
cp .env.example .env
npm run dev # http://localhost:3000