Forum


Backend

  • Tech Stack: Java, Spring Boot, MongoDB, RDS, S3, Hibernate, Spring Data JPA
  • Github URL: Github Link
  • Built RESTful API in Microservices using Spring Boot, set up Eureka and API Gateway to discover service and route endpoints, used Feign Client for sync communication and RabbitMQ for async communication
  • Implemented Token based authentication and authorization on each service using Spring Security and JWT
  • Developed async email validation using RabbitMQ and Spring Email
  • Stored user profile image and post attachments in AWS S3 bucket, stored post information in MongoDB and manipulate data through Spring Data JPA, rest of the information are stored using RDS and Hibernate
  • Applied AOP and Logging on controller layer for the monitoring, applied Spring Validation for the input checking and handle exceptions using Exception handler
  • Used JUnit and Mockito for the unit test, generated code coverage report using JaCoCo and generated API document using Swagger

  • Frontend

    • Tech Stack: JavaScript, ES6, React.js, Redux
    • Github URL: Github Link
  • Developed the Front-End and User Interface using JavaScript, ES6, React.js and Redux
  • Built Single Page Application (SPA) using React-Router and to enable navigation from one view to the next
  • Created reusable React components and managed application state with Redux