Eine Web-Applikation für einen online Flohmarkt.
- Angular
- HTTP
- Nest.js
- TypeORM
- SQLite
- Clone the repository.
- Install dependencies by:
- navigate into wbs2_online-flohmarkt/frontend.
- run
npm install
. - navigate into wbs2_online-flohmarkt/backend.
- run
npm install
.
- A SQLite database will automatically be created at: wbs2_online-flohmarkt/database/
- Navigate to wbs2_online-flohmarkt/frontend.
- Start the frontend with
npm run watch
.
- Start the frontend with
- Navigate to wbs2_online-flohmarkt/backend.
- Start the server with
npm run start
.
- Start the server with
- Homepage: http://localhost:3000/home
- Navigate to
Login
orRegistrieren
in the top right corner (navbar) - Diffent profiles and functionality for buyers and seller
- Buyers can:
- add new articles and edit their offerings
- negotiate with interested buyers via Chat
- Sellers can:
- view the offered articles (for e.g. search funktion on homescreen)
- add articles to their favorites - via http://localhost:3000/productdetail/:id
- contact buyers via chat to close a deal, http://localhost:3000/productdetail/:id
- and many more
Während der Umsetzung des Projektes sind wir auf folgende Probleme gestoßen:
- Wie ist die Architektur des Backends?
- Die gesamte Umsetzung des Chats
- Welche Entitäten müssen erstellt werden und wie funktioniert TypeORM? Bis zu dem Punkt, wo wir uns noch Uneinig über TypeORM und der Backend Architektur waren, konnten die zentralen Funktionalitäten wie das Logins , des Chats oder des Profils nicht erstellt werden. Das initiieren eines Session Management zwischen NestJS und Angular erwies sich als äußerst komplex, vorallem deswegen, weil der Browser, wie in der Mail beschrieben die Cookies nicht speichern wollte. Zuletzt wurde viel Aufwand dafür betrieben, das Mergen der Programmierstände sauber durchzuführen, vorallem, weil die SQL Lite Datei jedesmal Inkosistent war.