diff --git a/core-java-modules/core-java-hex/README.md b/core-java-modules/core-java-hex/README.md
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/core-java-modules/core-java-hex/pom.xml b/core-java-modules/core-java-hex/pom.xml
new file mode 100644
index 0000000000..afac1c4d66
--- /dev/null
+++ b/core-java-modules/core-java-hex/pom.xml
@@ -0,0 +1,25 @@
+
+
+ 4.0.0
+ core-java-hex
+ 0.1.0-SNAPSHOT
+ core-java-hex
+ jar
+
+
+ com.baeldung.core-java-modules
+ core-java-modules
+ 0.0.1-SNAPSHOT
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core-java-modules/core-java-hex/src/test/java/com/baeldung/hextorgb/HexToRgbUnitTest.java b/core-java-modules/core-java-hex/src/test/java/com/baeldung/hextorgb/HexToRgbUnitTest.java
new file mode 100644
index 0000000000..35e5b87d29
--- /dev/null
+++ b/core-java-modules/core-java-hex/src/test/java/com/baeldung/hextorgb/HexToRgbUnitTest.java
@@ -0,0 +1,25 @@
+package com.baeldung.hextorgb;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+import org.junit.jupiter.api.Test;
+
+class HexToRgbUnitTest {
+
+ @Test
+ public void givenHexCode_whenConvertedToRgb_thenCorrectRgbValuesAreReturned() {
+ String hexCode = "FF9933";
+ int red = 255;
+ int green = 153;
+ int blue = 51;
+
+ int resultRed = Integer.valueOf(hexCode.substring(0, 2), 16);
+ int resultGreen = Integer.valueOf(hexCode.substring(2, 4), 16);
+ int resultBlue = Integer.valueOf(hexCode.substring(4, 6), 16);
+
+ assertEquals(red, resultRed);
+ assertEquals(green, resultGreen);
+ assertEquals(blue, resultBlue);
+ }
+
+}
diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml
index bbbca6adf5..612e607a38 100644
--- a/core-java-modules/pom.xml
+++ b/core-java-modules/pom.xml
@@ -62,6 +62,7 @@
core-java-exceptions-4
core-java-function
core-java-functional
+ core-java-hex
core-java-io
core-java-io-2
core-java-io-3