Picture Publishing Service

The client needs a website where registered and logged in users can upload pictures for acceptance or rejection. An administrator will login and review all submissions. Accepted pictures will be assigned a URL which can be accessed by all users (without login). Rejected pictures have their pictures removed but the metadata remains.

Database used : H2 SQL

Build through maven :

Navigate to the root of the project via command line and execute the command mvn spring-boot:run

Swagger UI http://localhost:8080/swagger-ui/

Important note : Login API returns UserId , you must put userId at Headers for Authorization

Future Mandatory Changes in the project :

Use JWT for Authentication and Authorization