Note
🌐 This README is also available in English.
Este proyecto es una implementación con Kotlin Multiplatform (KMP) del icónico Windows 95. Combina prácticas modernas de desarrollo con una interfaz nostálgica.
- Kotlin 2.0.21+
- Compose Multiplatform 1.7.0+
- IDE compatible con KMP: Fleet o Android Studio.
- Conocimientos básicos de Kotlin y KMP.
-
Clona este repositorio:
git clone https://github.com/Alex3034/windows95.git
-
Abre el proyecto en Android Studio o Fleet.
-
Sincroniza el proyecto Gradle para descargar las dependencias.
| Pantalla de Inicio |
|---|
![]() |
| Pantalla principal |
|---|
![]() |
| Menú inferior |
|---|
![]() |
Puedes acceder a ComposeApp/src/desktopMain/kotlin/com/alex/windows95/components para acceder a todos los componentes. Se han programado lo más genéricos posibles para poder personalizarlos y reutilizarlos en cualquier lugar. Por ejemplo WindowsButton
WindowsButton(){
Text("Ejemplo básico")
}
WindowsButton(Modifier.height(60.dp), onClick = {print("Example"}, dotPadding = 6.dp)){
//Cualquier vista
}
Desde ComposeApp/src/desktopMain/kotlin/com/alex/windows95/helper dispones del SoundManager, el encargado de reproducir la música del splash.
En ComposeApp/src/desktopMain/kotlin/com/alex/windows95/extensions tendrás todas las funciones de extensión generadas para el proyecto.
Modifier.onRightClick {}
Modifier.clickableWithoutRipple {}
Modifier.rotateVertically()
//Entre otras
Todos los modelos de datos se encuentran en ComposeApp/src/desktopMain/kotlin/com/alex/windows95/model.
Primera vista del proyecto que se lanzará siempre que se ejecute la app. ComposeApp/src/desktopMain/kotlin/com/alex/windows95/splash/SplashScreen.kt.
Vista principal del proyecto ComposeApp/src/desktopMain/kotlin/com/alex/windows95/windows/Windows95Screen.kt.
- Windows
- MacOS
- Linux
Si tienes preguntas o sugerencias, no dudes en contactarme:
- Email: alejandrohm98a@gmail.com
- GitHub: @Alex3034
¡Gracias por visitar este repositorio! Espero que encuentres útil este proyecto y te inspire en tus propios desarrollos.



