Skip to content

mickielreid/dev-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Developer Portfolio

What this Api does?

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

Stack:

  • Java 8
  • WebFlux
  • Lombok
  • Reactive-Mongodb

Endpoints And Their Meanings:

  • Get /api/v1/users - All users
  • Get /api/v1/users/findById?user-id=id - Get user by id
  • Post /api/v1/users - Create a user
  • Patch /api/v1/users?user-id=id - Update this user
  • Delete /api/v1/users/user-id - Delete this user

For The Projects

  • Post /api/v1/pro/save - Create a new project
  • Post /api/v1/pro/save/image/{userId}/{proTitle} - Save the project image
  • Patch /api/v1/pro/{userId}/{title} - Update this project
  • Delete /api/v1/pro/{userId}/{proTitle} - Delete this project and Image
  • Get /api/v1/pro/find/{userId}/{proTitle} - find Project Image

User Stories:

  • 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

About

Crud Webflux api that include Filepart

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages