diff --git a/db/init.sql b/db/init.sql
new file mode 100644
index 0000000..20e28f4
--- /dev/null
+++ b/db/init.sql
@@ -0,0 +1,5 @@
+INSERT INTO `service-architecture`.roles (id, name)
+VALUES
+ (1, 'user'),
+ (2, 'volunteer'),
+ (3, 'admin');
diff --git a/helpapp-backend/pom.xml b/helpapp-backend/pom.xml
index 6bfa614..f436f20 100644
--- a/helpapp-backend/pom.xml
+++ b/helpapp-backend/pom.xml
@@ -12,6 +12,7 @@
volunteer-service
feedback-service
administration-service
+ role-service
diff --git a/helpapp-backend/role-service/pom.xml b/helpapp-backend/role-service/pom.xml
new file mode 100644
index 0000000..df42e87
--- /dev/null
+++ b/helpapp-backend/role-service/pom.xml
@@ -0,0 +1,50 @@
+
+
+ insa.application.helpapp
+ helpapp
+ 1.0-SNAPSHOT
+
+ 4.0.0
+ role-service
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+ mysql
+ mysql-connector-java
+ 8.0.33
+ runtime
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ 3.1.4
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+ 21
+ 21
+
+
+
+
+
+
diff --git a/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/Role.java b/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/Role.java
new file mode 100644
index 0000000..cab51d3
--- /dev/null
+++ b/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/Role.java
@@ -0,0 +1,30 @@
+package insa.application.helpapp.rest;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+
+@Entity
+@Table(name = "roles", schema = "service-architecture")
+public class Role {
+ @Id
+ private int id;
+ private String name;
+
+ // Getters and Setters
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+}
diff --git a/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/RoleRepository.java b/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/RoleRepository.java
new file mode 100644
index 0000000..282181c
--- /dev/null
+++ b/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/RoleRepository.java
@@ -0,0 +1,6 @@
+package insa.application.helpapp.rest;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface RoleRepository extends JpaRepository {
+}
diff --git a/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/RoleServiceApplication.java b/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/RoleServiceApplication.java
new file mode 100644
index 0000000..7b06920
--- /dev/null
+++ b/helpapp-backend/role-service/src/main/java/insa/application/helpapp/rest/RoleServiceApplication.java
@@ -0,0 +1,28 @@
+package insa.application.helpapp.rest;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.Bean;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.List;
+
+@SpringBootApplication
+@RestController
+public class RoleServiceApplication {
+
+ @Autowired
+ private RoleRepository roleRepository;
+
+ public static void main(String[] args) {
+ SpringApplication.run(RoleServiceApplication.class, args);
+ }
+
+ @GetMapping("/get_roles")
+ public List getRoles() {
+ return roleRepository.findAll();
+ }
+}
diff --git a/helpapp-backend/role-service/src/main/resources/application.properties b/helpapp-backend/role-service/src/main/resources/application.properties
new file mode 100644
index 0000000..fd04298
--- /dev/null
+++ b/helpapp-backend/role-service/src/main/resources/application.properties
@@ -0,0 +1,7 @@
+server.port=8089
+spring.datasource.url=jdbc:mysql://localhost:3306/service-architecture
+spring.datasource.username=
+spring.datasource.password=
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.jpa.hibernate.ddl-auto=none
+spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect