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