diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 1634169316..efe2848d8c 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -39,6 +39,8 @@ dependencies {
/** Features */
implementation(project(":features:onboarding"))
+ implementation(project(":features:learn2earn:api"))
+ implementation(project(":features:learn2earn:impl"))
implementation(project(":features:referral:presentation"))
implementation(project(":features:referral:domain"))
implementation(project(":features:referral:data"))
diff --git a/features/learn2earn/api/.gitignore b/features/learn2earn/api/.gitignore
new file mode 100644
index 0000000000..42afabfd2a
--- /dev/null
+++ b/features/learn2earn/api/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/features/learn2earn/api/build.gradle.kts b/features/learn2earn/api/build.gradle.kts
new file mode 100644
index 0000000000..1fbece85d5
--- /dev/null
+++ b/features/learn2earn/api/build.gradle.kts
@@ -0,0 +1,5 @@
+plugins {
+ alias(deps.plugins.android.library)
+ alias(deps.plugins.kotlin.android)
+ id("configuration")
+}
\ No newline at end of file
diff --git a/features/learn2earn/api/src/main/AndroidManifest.xml b/features/learn2earn/api/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..4d3df466b3
--- /dev/null
+++ b/features/learn2earn/api/src/main/AndroidManifest.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/features/learn2earn/impl/.gitignore b/features/learn2earn/impl/.gitignore
new file mode 100644
index 0000000000..42afabfd2a
--- /dev/null
+++ b/features/learn2earn/impl/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/features/learn2earn/impl/build.gradle.kts b/features/learn2earn/impl/build.gradle.kts
new file mode 100644
index 0000000000..f0071798aa
--- /dev/null
+++ b/features/learn2earn/impl/build.gradle.kts
@@ -0,0 +1,50 @@
+plugins {
+ alias(deps.plugins.android.library)
+ alias(deps.plugins.kotlin.android)
+ alias(deps.plugins.kotlin.kapt)
+ alias(deps.plugins.kotlin.serialization)
+ alias(deps.plugins.hilt.android)
+ id("configuration")
+}
+
+dependencies {
+ /** AndroidX */
+ implementation(deps.androidx.activity.compose)
+ implementation(deps.androidx.core.ktx)
+ implementation(deps.androidx.appCompat)
+ implementation(deps.androidx.constraintLayout)
+
+ /** Compose */
+ implementation(deps.compose.material)
+ implementation(deps.compose.foundation)
+ implementation(deps.compose.constraintLayout)
+ implementation(deps.compose.ui)
+ implementation(deps.compose.ui.tooling)
+ implementation(deps.compose.animation)
+ implementation(deps.compose.navigation)
+ implementation(deps.compose.navigation.hilt)
+
+ /** Core modules */
+ implementation(project(":common"))
+ implementation(project(":core:featuretoggles"))
+ implementation(project(":core:datasource"))
+ implementation(project(":core:analytics"))
+ implementation(project(":core:utils"))
+ implementation(project(":core:ui"))
+ implementation(project(":core:res"))
+
+ /** Tangem libraries */
+ // implementation(deps.tangem.card.core)
+ // implementation(deps.tangem.card.android) {
+ // exclude(module = "joda-time")
+ // }
+
+ /** Other libraries */
+ implementation(deps.kotlin.immutable.collections)
+ implementation(deps.kotlin.serialization)
+ implementation(deps.timber)
+
+ /** DI */
+ implementation(deps.hilt.android)
+ kapt(deps.hilt.kapt)
+}
\ No newline at end of file
diff --git a/features/learn2earn/impl/src/main/AndroidManifest.xml b/features/learn2earn/impl/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..472f44a1a5
--- /dev/null
+++ b/features/learn2earn/impl/src/main/AndroidManifest.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/settings.gradle.kts b/settings.gradle.kts
index 3928077a46..15b3f6a078 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -60,6 +60,9 @@ include(":features:tester:impl")
include(":features:wallet:api")
include(":features:wallet:impl")
+
+include(":features:learn2earn:api")
+include(":features:learn2earn:impl")
// endregion Feature modules
// region Domain modules