diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml
index 81ba3ec..fd71bec 100644
--- a/.github/workflows/workflow.yml
+++ b/.github/workflows/workflow.yml
@@ -117,4 +117,63 @@ jobs:
sleep 5
done
echo "React server is up and running!"
+
+ sonar_frontend:
+ name: SonarCloud Frontend
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: 18
+ cache: 'npm'
+ cache-dependency-path: frontend/package-lock.json
+
+ - name: Install dependencies
+ run: npm ci
+ working-directory: frontend
+
+ - name: SonarCloud Scan Frontend
+ uses: SonarSource/sonarcloud-github-action@master
+ env:
+ SONAR_TOKEN: ${{ secrets.SONAR_TOKEN_FE }}
+ with:
+ args: '-Dsonar.projectKey=ii-zimskasola2024_measurments-frontend'
+ sonar_backend:
+ name: SonarCloud Backend
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Setup Java
+ uses: actions/setup-java@v3
+ with:
+ distribution: 'adopt'
+ java-version: '20'
+ cache: maven
+
+ - name: Cache SonarCloud packages
+ uses: actions/cache@v3
+ with:
+ path: ~/.sonar/cache
+ key: ${{ runner.os }}-sonar
+ restore-keys: ${{ runner.os }}-sonar
+
+ - name: Cache Maven packages
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2
+ key: ${{ runner.os }}-m2-${{ hashFiles('backend/**/pom.xml') }}
+ restore-keys: ${{ runner.os }}-m2
+
+ - name: Build and analyze
+ env:
+ SONAR_TOKEN: ${{ secrets.SONAR_TOKEN_BE }}
+ run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=ii-zimskasola2024_measurments -f backend/pom.xml -DskipTests
diff --git a/backend/pom.xml b/backend/pom.xml
index 0b16e32..77145ed 100644
--- a/backend/pom.xml
+++ b/backend/pom.xml
@@ -15,6 +15,8 @@
3.6.3
true
3.1.2
+ ii-zimskasola2024
+ https://sonarcloud.io
diff --git a/frontend/sonar-project.properties b/frontend/sonar-project.properties
new file mode 100644
index 0000000..4f2f3c4
--- /dev/null
+++ b/frontend/sonar-project.properties
@@ -0,0 +1,13 @@
+sonar.projectKey=ii-zimskasola2024_measurments-frontend
+sonar.organization=ii-zimskasola2024
+
+# This is the name and version displayed in the SonarCloud UI.
+#sonar.projectName=measurments_frontend
+#sonar.projectVersion=1.0
+
+
+# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
+#sonar.sources=.
+
+# Encoding of the source code. Default is default system encoding
+#sonar.sourceEncoding=UTF-8
diff --git a/sonar-project.properties b/sonar-project.properties
new file mode 100644
index 0000000..c25dba1
--- /dev/null
+++ b/sonar-project.properties
@@ -0,0 +1,16 @@
+sonar.projectKey=ii-zimskasola2024_measurments-frontend
+sonar.organization=ii-zimskasola2024
+
+sonar.exclusions=**/backend/**
+
+
+# This is the name and version displayed in the SonarCloud UI.
+#sonar.projectName=measurments_frontend
+#sonar.projectVersion=1.0
+
+
+# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
+#sonar.sources=.
+
+# Encoding of the source code. Default is default system encoding
+#sonar.sourceEncoding=UTF-8