Skip to content

Latest commit

 

History

History
145 lines (98 loc) · 2.37 KB

File metadata and controls

145 lines (98 loc) · 2.37 KB

Blog-Management-Application-System


  • A Sole Project developed by me depicting the implementation of the MyBlog online read-write post platform
  • A developement of RESTful API for an Online Blog Management application. This API performs all the fundamental CRUD operations of blog platform with user validation at every step.

    My Roles And Responsibilities




    1. Responsible for creating the User module.

    2. Responsible for creating the Comments Module.

    3. Responsible for creating the Post Module.

    4. Responsible for creating the Category Module.

    5. Responsible for Exception Handling.

    6. Responsible for Security Authentication.



    Modules


  • User
  • Post
  • Comments
  • Category

    Features



    • User Login authentication
    • validation for the Username and Password.
    • validation for the current user and user identification
    • RESTFUL API with CRUD operations


    ER Diagram


    The following Diagram depicts the flow of our Entity Relation Diagram to simplify the work flow.




    Teach Stacks Implemented




  • Core_Java
  • Spring framework
  • Spring Boot Data JPA
  • Spring Security
  • Hibernate
  • Maven
  • MySQL
  • Swagger
  • Lombok

    Installation & Run




    #changing the server port
    server.port=8998
    
    #db specific properties
    spring.datasource.url=jdbc:mysql://localhost:3306/my_blog
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.username=root
    spring.datasource.password=Vinay@1313
    
    #ORM s/w specific properties
    spring.jpa.hibernate.ddl-auto=update
    spring.jpa.show-sql=true
    
    spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER
    
    logging.level.org.springframework.security=DEBUG
    
    #spring.security.user.name=vinay
    #spring.security.user.password==vinay
    #spring.security.user.roles==ADMIN
    
    
    
    


    API Root Endpoint




    http://localhost:8998/
    
    http://localhost:8888/swagger-ui/#