diff --git a/core/datasource/build.gradle.kts b/core/datasource/build.gradle.kts
index ba85cac77f..c85c0841b9 100644
--- a/core/datasource/build.gradle.kts
+++ b/core/datasource/build.gradle.kts
@@ -28,7 +28,7 @@ dependencies {
/** DI */
implementation(Library.hilt)
- implementation(Library.hiltKapt)
+ kapt(Library.hiltKapt)
/** Coroutines */
implementation(Library.coroutine)
diff --git a/features/referral/data/.gitignore b/features/referral/data/.gitignore
new file mode 100644
index 0000000000..42afabfd2a
--- /dev/null
+++ b/features/referral/data/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/features/referral/data/build.gradle.kts b/features/referral/data/build.gradle.kts
new file mode 100644
index 0000000000..4a5dd97a5c
--- /dev/null
+++ b/features/referral/data/build.gradle.kts
@@ -0,0 +1,32 @@
+plugins {
+ id("com.android.library")
+ kotlin("android")
+ kotlin("kapt")
+ id("com.google.dagger.hilt.android")
+}
+
+android {
+
+ defaultConfig {
+ compileSdk = AppConfig.compileSdkVersion
+ minSdk = AppConfig.minSdkVersion
+ targetSdk = AppConfig.targetSdkVersion
+ }
+
+ kotlinOptions {
+ jvmTarget = JavaVersion.VERSION_1_8.toString()
+ }
+
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_1_8
+ targetCompatibility = JavaVersion.VERSION_1_8
+ isCoreLibraryDesugaringEnabled = false
+ }
+}
+
+dependencies {
+
+ /** DI */
+ implementation(Library.hilt)
+ kapt(Library.hiltKapt)
+}
\ No newline at end of file
diff --git a/features/referral/data/src/main/AndroidManifest.xml b/features/referral/data/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..6f8fe3941b
--- /dev/null
+++ b/features/referral/data/src/main/AndroidManifest.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/features/referral/domain/.gitignore b/features/referral/domain/.gitignore
new file mode 100644
index 0000000000..42afabfd2a
--- /dev/null
+++ b/features/referral/domain/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/features/referral/domain/build.gradle.kts b/features/referral/domain/build.gradle.kts
new file mode 100644
index 0000000000..4a5dd97a5c
--- /dev/null
+++ b/features/referral/domain/build.gradle.kts
@@ -0,0 +1,32 @@
+plugins {
+ id("com.android.library")
+ kotlin("android")
+ kotlin("kapt")
+ id("com.google.dagger.hilt.android")
+}
+
+android {
+
+ defaultConfig {
+ compileSdk = AppConfig.compileSdkVersion
+ minSdk = AppConfig.minSdkVersion
+ targetSdk = AppConfig.targetSdkVersion
+ }
+
+ kotlinOptions {
+ jvmTarget = JavaVersion.VERSION_1_8.toString()
+ }
+
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_1_8
+ targetCompatibility = JavaVersion.VERSION_1_8
+ isCoreLibraryDesugaringEnabled = false
+ }
+}
+
+dependencies {
+
+ /** DI */
+ implementation(Library.hilt)
+ kapt(Library.hiltKapt)
+}
\ No newline at end of file
diff --git a/features/referral/domain/src/main/AndroidManifest.xml b/features/referral/domain/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..ace8d8e355
--- /dev/null
+++ b/features/referral/domain/src/main/AndroidManifest.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/features/referral/presentation/.gitignore b/features/referral/presentation/.gitignore
new file mode 100644
index 0000000000..42afabfd2a
--- /dev/null
+++ b/features/referral/presentation/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/features/referral/presentation/build.gradle.kts b/features/referral/presentation/build.gradle.kts
new file mode 100644
index 0000000000..4a5dd97a5c
--- /dev/null
+++ b/features/referral/presentation/build.gradle.kts
@@ -0,0 +1,32 @@
+plugins {
+ id("com.android.library")
+ kotlin("android")
+ kotlin("kapt")
+ id("com.google.dagger.hilt.android")
+}
+
+android {
+
+ defaultConfig {
+ compileSdk = AppConfig.compileSdkVersion
+ minSdk = AppConfig.minSdkVersion
+ targetSdk = AppConfig.targetSdkVersion
+ }
+
+ kotlinOptions {
+ jvmTarget = JavaVersion.VERSION_1_8.toString()
+ }
+
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_1_8
+ targetCompatibility = JavaVersion.VERSION_1_8
+ isCoreLibraryDesugaringEnabled = false
+ }
+}
+
+dependencies {
+
+ /** DI */
+ implementation(Library.hilt)
+ kapt(Library.hiltKapt)
+}
\ No newline at end of file
diff --git a/features/referral/presentation/src/main/AndroidManifest.xml b/features/referral/presentation/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..4c5a0a1f54
--- /dev/null
+++ b/features/referral/presentation/src/main/AndroidManifest.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/settings.gradle.kts b/settings.gradle.kts
index 658531b8f2..878d6a3498 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -2,4 +2,7 @@ include(":app")
include(":domain")
include(":network")
include(":common")
-include(":core:datasource")
\ No newline at end of file
+include(":core:datasource")
+include(":features:referral:data")
+include(":features:referral:domain")
+include(":features:referral:presentation")
\ No newline at end of file