diff --git a/backend/finboostplus_server/pom.xml b/backend/finboostplus_server/pom.xml
index 70cd1842..06ee70aa 100644
--- a/backend/finboostplus_server/pom.xml
+++ b/backend/finboostplus_server/pom.xml
@@ -1,123 +1,83 @@
-
- 4.0.0
-
- org.springframework.boot
- spring-boot-starter-parent
- 3.5.4
-
-
- com.finboostplus
- com.fimboostplus
- 0.0.1-SNAPSHOT
- demo
- Demo project for Spring Boot
-
-
-
- Mozilla Public License 2.0
- https://www.mozilla.org/MPL/2.0/
- repo
-
-
-
-
-
-
-
-
-
-
-
-
- 21
- 2.7.0
-
-
-
- org.springframework.boot
- spring-boot-starter-data-jpa
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
-
- org.springframework.boot
- spring-boot-devtools
- runtime
- true
-
-
- org.postgresql
- postgresql
- runtime
-
-
-
- com.h2database
- h2
- runtime
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- org.springframework.boot
- spring-boot-docker-compose
- test
-
-
- org.projectlombok
- lombok
- true
-
-
- jakarta.validation
- jakarta.validation-api
-
-
- org.hibernate.validator
- hibernate-validator
-
-
- org.springframework.boot
- spring-boot-starter-security
-
-
- org.springframework.security
- spring-security-test
- test
-
-
- org.springframework.security
- spring-security-oauth2-authorization-server
-
-
- org.springframework.boot
- spring-boot-starter-oauth2-resource-server
-
-
- org.springframework.boot
- spring-boot-starter-mail
- 4.0.0-M3
-
-
-
- org.springdoc
- springdoc-openapi-starter-webmvc-ui
- ${springdoc.version}
-
-
- org.springdoc
- springdoc-openapi-starter-common
- ${springdoc.version}
-
+
+ 4.0.0
+
+
+ com.finboostplus
+ finboostplus-project
+ 1.0.0
+ ../../pom.xml
+
+
+ finboostplus-server
+ jar
+
+ FinBoostPlus Server
+ Servidor principal FinBoostPlus
+
+
+
+
+ Mozilla Public License 2.0
+ https://www.mozilla.org/MPL/2.0/
+ repo
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 21
+ 2.7.0
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+ org.springframework.boot
+ spring-boot-starter-security
+
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+
+
+ org.postgresql
+ postgresql
+ runtime
+
+
+
+ com.h2database
+ h2
+ runtime
+
+
+
org.flywaydb
flyway-core
@@ -129,14 +89,99 @@
11.15.0
runtime
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
+
+
+ org.springframework.security
+ spring-security-oauth2-authorization-server
+
+
+ org.springframework.boot
+ spring-boot-starter-oauth2-resource-server
+
+
+
+
+ org.springframework.kafka
+ spring-kafka
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-mail
+
+
+
+
+ org.springdoc
+ springdoc-openapi-starter-webmvc-ui
+ ${springdoc.version}
+
+
+ org.springdoc
+ springdoc-openapi-starter-common
+ ${springdoc.version}
+
+
+
+
+ com.finboostplus
+ util
+ ${project.version}
+
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ jakarta.validation
+ jakarta.validation-api
+
+
+ org.hibernate.validator
+ hibernate-validator
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+ org.springframework.security
+ spring-security-test
+ test
+
+
+
+
+ org.springframework.boot
+ spring-boot-docker-compose
+ test
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 16
+ 16
+
+
org.apache.maven.plugins
@@ -153,9 +198,8 @@
checkstyle.xml
-
true
- false
+ false
@@ -178,9 +222,7 @@
-
-
-
-
+
+
diff --git a/backend/finboostplus_server/src/main/java/com/finboostplus/DTO/ExpenseResponseDTO.java b/backend/finboostplus_server/src/main/java/com/finboostplus/DTO/ExpenseResponseDTO.java
index 9d279f8b..f330f2c0 100644
--- a/backend/finboostplus_server/src/main/java/com/finboostplus/DTO/ExpenseResponseDTO.java
+++ b/backend/finboostplus_server/src/main/java/com/finboostplus/DTO/ExpenseResponseDTO.java
@@ -18,5 +18,4 @@ public record ExpenseResponseDTO(
Instant createAt) {
-
}
diff --git a/backend/finboostplus_server/src/main/java/com/finboostplus/DTO/GroupDTO.java b/backend/finboostplus_server/src/main/java/com/finboostplus/DTO/GroupDTO.java
deleted file mode 100644
index 67cda639..00000000
--- a/backend/finboostplus_server/src/main/java/com/finboostplus/DTO/GroupDTO.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.finboostplus.DTO;
-
-import java.time.Instant;
-import java.time.LocalDate;
-
-import org.springframework.beans.factory.annotation.Value;
-
-public record GroupDTO(
- Long id,
-
- String name,
-
- String description,
-
- String icon,
-
- Instant createdAt) {
-}
diff --git a/backend/finboostplus_server/src/main/java/com/finboostplus/DTO/GroupDto.java b/backend/finboostplus_server/src/main/java/com/finboostplus/DTO/GroupDto.java
deleted file mode 100644
index 5dd9611a..00000000
--- a/backend/finboostplus_server/src/main/java/com/finboostplus/DTO/GroupDto.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.finboostplus.DTO;
-
-import java.util.Set;
-
-public record GroupDto(Long id, String name, String icon, String description, Set expense) {
-
-// public Group groupDtoToGroup(){
-//
-// Expense e = new Expense();
-// Group group = new Group();
-// group.setId(id);
-// group.setName(name);
-// group.setDescription(description);
-// group.setExpenses(expense);
-//
-// return group;
-// }
-
-}
diff --git a/backend/finboostplus_server/src/main/java/com/finboostplus/FinboostplusApplication.java b/backend/finboostplus_server/src/main/java/com/finboostplus/FinboostplusApplication.java
index 48be6a5e..815d0f97 100644
--- a/backend/finboostplus_server/src/main/java/com/finboostplus/FinboostplusApplication.java
+++ b/backend/finboostplus_server/src/main/java/com/finboostplus/FinboostplusApplication.java
@@ -4,14 +4,16 @@
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import com.finboostplus.repository.GroupMemberRepository;
import com.finboostplus.repository.GroupRepository;
import com.finboostplus.repository.UserRepository;
+import org.springframework.kafka.annotation.EnableKafka;
+import org.springframework.scheduling.annotation.EnableScheduling;
+@EnableKafka
@SpringBootApplication
-@EnableJpaAuditing
+@EnableScheduling
public class FinboostplusApplication implements CommandLineRunner {
@Autowired
UserRepository userRepository;
diff --git a/backend/finboostplus_server/src/main/java/com/finboostplus/config/KafkaProducerConfig.java b/backend/finboostplus_server/src/main/java/com/finboostplus/config/KafkaProducerConfig.java
new file mode 100644
index 00000000..c83125ac
--- /dev/null
+++ b/backend/finboostplus_server/src/main/java/com/finboostplus/config/KafkaProducerConfig.java
@@ -0,0 +1,46 @@
+package com.finboostplus.config;
+
+import org.apache.kafka.clients.producer.ProducerConfig;
+import org.apache.kafka.common.serialization.StringSerializer;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.kafka.core.DefaultKafkaProducerFactory;
+import org.springframework.kafka.core.KafkaTemplate;
+import org.springframework.kafka.core.ProducerFactory;
+import org.springframework.kafka.support.serializer.JsonSerializer;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Configuration
+public class KafkaProducerConfig {
+ @Bean
+ public ProducerFactory producerFactory(ObjectMapper objectMapper) {
+ Map configProps = new HashMap<>();
+ configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
+ configProps.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
+ configProps.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class);
+
+ JsonSerializer