Skip to content

rajadileepkolli/moviebuffs

 
 

Repository files navigation

MovieBuffs

Open in Gitpod

Backend Tech Stack

  • Java
  • SpringBoot 3.x
  • H2(Dev) / Postgres (Prod)
  • Spring Data JPA
  • Spring Security JWT Authentication
  • Jasypt
  • Swagger2
  • Flyway
  • SonarQube
  • Jacoco
  • Maven
  • JUnit 5, Mockito, Testcontainers

Frontend Tech Stack

  • ReactJS
  • Redux, React Router
  • Axios
  • Font-awesome

Notes for Upgrading to SpringBoot 3

  • Migration of namespace from javax to jakarta
  • Migration of security to not use SpringWebConfigureAdaptor
  • Migration of Spring Batch to latest framework
  • JWT token generation is dependent on xml, hence moving to latest versions and fixing it
  • Migration of springdoc-openapi-ui to springdoc-openapi-starter-webmvc-ui
  • Removing zalando-problem-web dependency & use OOTB ProblemWeb support

How to run?

Run Backend tests

moviebuffs/moviebuffs> ./mvnw clean verify

Run application locally

moviebuffs/moviebuffs> ./mvnw clean package -Pci & java -jar target/bookmarker-0.0.1-SNAPSHOT.jar

Running using Docker

To start application and Postgres

moviebuffs> ./run.sh start

To start application and all dependent services like ELK, grafana, prometheus

moviebuffs> ./run.sh start_all

Run Performance Tests

moviebuffs/moviebuffs-gatling-tests> ./mvnw gatling:test

Run SonarQube analysis

> ./run.sh sonar
> ./mvnw clean verify -Psonar -Dsonar.login=$SONAR_LOGIN_TOKEN

About

A movie rental store application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 69.1%
  • JavaScript 17.7%
  • HTML 9.2%
  • Scala 1.9%
  • Shell 1.0%
  • CSS 0.6%
  • Other 0.5%