DEMO - S1onyx/DHBW-WebShop GitHub Wiki
Begrüßung
Architekturschaubild
ERM
Bruno
Short Demo
Signup
Login
Customer
Seller
Admin
Insights
CI/CD Pipeline
LIVE Demo!!!
- 356 Commits
- 51 Branches
- 50 Pull Requests
Lessons Learned
Tools & Technologien
- Git als Versionierungstool ist sehr mächtig und unverzichtbar in Teamprojekten.
- GitHub eignet sich hervorragend zum Managen und Verwalten von:
- Tasks (über Project Boards),
- Pull Requests (inkl. Code Review),
- Branch-Strategien (z. B. Feature-, Bugfix-, Main-Branch).
- Kommentare in Pull Requests sind essenziell für die Codequalität und das gegenseitige Verständnis.
- Branches selbst auschecken und testen, bevor man PRs merged, verhindert viele Bugs.
- ENV-Variablen für Root-URLs und andere Secrets sind beim Deployment absolut notwendig.
- Beim Deployment sollten keine hardcodierten URLs verwendet werden – alles sollte über ENV-Variablen gesteuert sein. Diese können dann stagespezifisch (Mock, Dev, Preprod, Prod) gesetzt werden.
- Deployen macht Spaß – man kann einfach einen günstigen Server mieten (z. B. Hetzner) und loslegen. Eine öffentliche IPv4-Adresse reicht oft aus, auch ohne eigene Domain.
- Pipelines (z. B. GitHub Actions) sind sehr mächtig und ermöglichen automatisierte Tests, Builds und Deployments.
Skills & Wissen
- Wir haben JavaScript, SQL, HTML, CSS sowie Docker hands-on gelernt.
- Docker ist extrem hilfreich – besonders für Dienste wie z. B. ein Mailpit-Image zum E-Mail-Testen.
- Unsere eigenen
.sh-Skripte (Start, Dev, Build, Deploy) haben viele Prozesse automatisiert und vereinfacht. - Das Backend ist das Fundament – ohne funktioniert nichts. Aber: Der Kunde sieht nur das Frontend – das muss überzeugen.
- Gutes Exception Handling mit klaren, verständlichen Fehlermeldungen ist essenziell für Debugging und UX.
- Am Ende weiß man vieles besser – retrospektiv hätten wir einige Dinge anders gemacht. Aber:
Man muss Entscheidungen auch mal lange mit sich herumtragen – und einfach mal anfangen.
Allgemein
- Bis auf den extremen Zeitdruck, hat uns das Projekt und die Zusammenarbeit sehr viel Spaß gemacht.