Skip to content

Latest commit

 

History

History
51 lines (35 loc) · 1.15 KB

en_rest.md

File metadata and controls

51 lines (35 loc) · 1.15 KB

Startnext Coding Challenge

Duplicate this repository in private repository and add @verbunden (Benjamin Brandt) and @frzb (Gunter Miegel) as collaborators.

Design a simple REST API which could be used as part of a Crowdfunding platform. Implement this API as a RESTful web service.

The web service should be based on:

  • PHP 7.4
  • Doctrine as ORM

Data model

User

  • Name
  • Surname

Project

  • Title
  • Category
  • Description

Users are assigned to projects

Requirements

  • RESTful-API (RMM Level 2)
  • Create user
  • Create project
  • Delete project
  • Read all projects of user
  • Delete own user and associated projects
  • State-of-the-Art HTTP authentication scheme
  • API documentation
  • Unit Tests

Optional

These are optional topics - here some inspirations of additional things to do

  • Internationalization/i18n of project data
  • Simple web frontend for accessing the API
  • Application in container
  • CI/CD
  • Implementation as micro services
  • Additional API endpoint in another programming language