This API serves as the back for a frontend. When the API is combined with the front end it will allow a backend developer to have a portfolio landing page with out any knowledge of HTML, CSS and JavaScript. The developer will only be required to input their information in the different section such as: First Name, Last Name, DOB, About Me, Skills and their projects.
- Forgive me if I did not follow some of the reactive programming guidelines, this is my first project using Web Flux and MongoDb
- Java 8
- WebFlux
- Lombok
- Reactive-Mongodb
Get /api/v1/users- All usersGet /api/v1/users/findById?user-id=id- Get user by idPost /api/v1/users- Create a userPatch /api/v1/users?user-id=id- Update this userDelete /api/v1/users/user-id- Delete this user
Post /api/v1/pro/save- Create a new projectPost /api/v1/pro/save/image/{userId}/{proTitle}- Save the project imagePatch /api/v1/pro/{userId}/{title}- Update this projectDelete /api/v1/pro/{userId}/{proTitle}- Delete this project and ImageGet /api/v1/pro/find/{userId}/{proTitle}- find Project Image
- As a user I should be able to create my account.
- As a user I should be able to view my account.
- As a user I should be able to delete my account.
- As a user I should be able to update my account.
- As a user I should be able to add a project to my project section.
- As a user I should be able to add a project image for a project I created.
- As a user I should be able to delete a project which in turn will delete the associated project image
- As a user I should be able to update my project information which includes the project image.
** Feel free if you want to contact me if you have any questions