Dupliziere dieses Repository in ein privates Repository und füge @verbunden (Benjamin Brandt) und @frzb (Gunter Miegel) als Mitwirkende hinzu.
Entwerfe eine einfache REST API die Teil einer Crowdfunding-Platform sein könnte. Implementiere diese API in einem RESTful Webservice.
Der Webservice soll basieren auf:
- PHP 7.4
- Doctrine für ORM
- Vorname
- Nachname
- Titel
- Kategorie
- Beschreibung
Nutzer sind Projekten zugeordnet
- RESTful-API (RMM Level 2)
- Nutzer anlegen
- Projekt anlegen
- Projekt löschen
- alle Projekte vom Nutzer auslesen
- den eigenen Nutzer und seine Projekte löschen
- State-of-the-Art HTTP Authentifizierung
- Dokumentation der API
- Unit Tests
Diese Punkte sind optional - hier einige Anregungen was Du zusaetzlich noch machen kannst:
- Internationalisierung/i18n der Projektdaten
- Einfaches Frontend für den Zugriff auf die API
- Applikation in Container
- CI/CD
- Implementierung als Microservices
- Weiterer API-Endpunkt in anderer Programmiersprache