diff --git a/app/src/main/java/com/radiola/MainActivity.kt b/app/src/main/java/com/radiola/MainActivity.kt
new file mode 100644
index 0000000..11702a6
--- /dev/null
+++ b/app/src/main/java/com/radiola/MainActivity.kt
@@ -0,0 +1,19 @@
+package com.radiola
+
+import android.os.Bundle
+import androidx.activity.ComponentActivity
+import androidx.activity.compose.setContent
+import androidx.activity.enableEdgeToEdge
+import com.radiola.ui.theme.RadiolaTheme
+
+class MainActivity : ComponentActivity() {
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ enableEdgeToEdge()
+ setContent {
+ RadiolaTheme {
+ // TODO: Navigation will go here
+ }
+ }
+ }
+}
diff --git a/app/src/main/java/com/radiola/RadiolaApplication.kt b/app/src/main/java/com/radiola/RadiolaApplication.kt
new file mode 100644
index 0000000..0fd2bdf
--- /dev/null
+++ b/app/src/main/java/com/radiola/RadiolaApplication.kt
@@ -0,0 +1,7 @@
+package com.radiola
+
+import android.app.Application
+import dagger.hilt.android.HiltAndroidApp
+
+@HiltAndroidApp
+class RadiolaApplication : Application()
diff --git a/app/src/main/java/com/radiola/ui/theme/Color.kt b/app/src/main/java/com/radiola/ui/theme/Color.kt
new file mode 100644
index 0000000..c552501
--- /dev/null
+++ b/app/src/main/java/com/radiola/ui/theme/Color.kt
@@ -0,0 +1,13 @@
+package com.radiola.ui.theme
+
+import androidx.compose.ui.graphics.Color
+
+val Primary = Color(0xFF6200EE)
+val PrimaryDark = Color(0xFF3700B3)
+val Secondary = Color(0xFF03DAC6)
+val Background = Color(0xFF121212)
+val Surface = Color(0xFF1E1E1E)
+val OnPrimary = Color.White
+val OnSecondary = Color.Black
+val OnBackground = Color.White
+val OnSurface = Color.White
diff --git a/app/src/main/java/com/radiola/ui/theme/Theme.kt b/app/src/main/java/com/radiola/ui/theme/Theme.kt
new file mode 100644
index 0000000..70bc9d1
--- /dev/null
+++ b/app/src/main/java/com/radiola/ui/theme/Theme.kt
@@ -0,0 +1,38 @@
+package com.radiola.ui.theme
+
+import androidx.compose.foundation.isSystemInDarkTheme
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.darkColorScheme
+import androidx.compose.material3.lightColorScheme
+import androidx.compose.runtime.Composable
+
+private val DarkColorScheme = darkColorScheme(
+ primary = Primary,
+ secondary = Secondary,
+ background = Background,
+ surface = Surface,
+ onPrimary = OnPrimary,
+ onSecondary = OnSecondary,
+ onBackground = OnBackground,
+ onSurface = OnSurface
+)
+
+private val LightColorScheme = lightColorScheme(
+ primary = Primary,
+ secondary = Secondary,
+ onPrimary = OnPrimary,
+ onSecondary = OnSecondary
+)
+
+@Composable
+fun RadiolaTheme(
+ darkTheme: Boolean = isSystemInDarkTheme(),
+ content: @Composable () -> Unit
+) {
+ val colorScheme = if (darkTheme) DarkColorScheme else LightColorScheme
+ MaterialTheme(
+ colorScheme = colorScheme,
+ typography = Typography,
+ content = content
+ )
+}
diff --git a/app/src/main/java/com/radiola/ui/theme/Type.kt b/app/src/main/java/com/radiola/ui/theme/Type.kt
new file mode 100644
index 0000000..9c34606
--- /dev/null
+++ b/app/src/main/java/com/radiola/ui/theme/Type.kt
@@ -0,0 +1,35 @@
+package com.radiola.ui.theme
+
+import androidx.compose.material3.Typography
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontFamily
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.unit.sp
+
+val Typography = Typography(
+ headlineLarge = TextStyle(
+ fontFamily = FontFamily.Default,
+ fontWeight = FontWeight.Bold,
+ fontSize = 28.sp
+ ),
+ headlineMedium = TextStyle(
+ fontFamily = FontFamily.Default,
+ fontWeight = FontWeight.SemiBold,
+ fontSize = 22.sp
+ ),
+ titleMedium = TextStyle(
+ fontFamily = FontFamily.Default,
+ fontWeight = FontWeight.Medium,
+ fontSize = 16.sp
+ ),
+ bodyMedium = TextStyle(
+ fontFamily = FontFamily.Default,
+ fontWeight = FontWeight.Normal,
+ fontSize = 14.sp
+ ),
+ labelMedium = TextStyle(
+ fontFamily = FontFamily.Default,
+ fontWeight = FontWeight.Medium,
+ fontSize = 12.sp
+ )
+)
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..940bbc1
--- /dev/null
+++ b/app/src/main/res/values/colors.xml
@@ -0,0 +1,8 @@
+
+ #FFBB86FC
+ #FF6200EE
+ #FF3700B3
+ #FF03DAC5
+ #FF000000
+ #FFFFFFFF
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..6d5793d
--- /dev/null
+++ b/app/src/main/res/values/strings.xml
@@ -0,0 +1,10 @@
+
+ radiOLA
+ Радио
+ Избранное
+ История
+ Настройки
+ Offline mode
+ Play
+ Pause
+
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
new file mode 100644
index 0000000..d7c9b03
--- /dev/null
+++ b/app/src/main/res/values/themes.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/app/src/main/res/xml/backup_rules.xml b/app/src/main/res/xml/backup_rules.xml
new file mode 100644
index 0000000..9693d33
--- /dev/null
+++ b/app/src/main/res/xml/backup_rules.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/app/src/main/res/xml/data_extraction_rules.xml b/app/src/main/res/xml/data_extraction_rules.xml
new file mode 100644
index 0000000..f1dbaea
--- /dev/null
+++ b/app/src/main/res/xml/data_extraction_rules.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+