https://github.com/arisguimera/windows95kmp
Curso COMPLETO de Kotlin Multiplatform Desktop. Donde aprenderemos a replicar Windows 95 desde cero.
https://github.com/arisguimera/windows95kmp
kotlin kotlinmultiplatform
Last synced: 5 months ago
JSON representation
Curso COMPLETO de Kotlin Multiplatform Desktop. Donde aprenderemos a replicar Windows 95 desde cero.
- Host: GitHub
- URL: https://github.com/arisguimera/windows95kmp
- Owner: ArisGuimera
- Created: 2024-12-01T19:26:05.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-12-30T13:23:24.000Z (10 months ago)
- Last Synced: 2025-05-10T02:58:34.964Z (5 months ago)
- Topics: kotlin, kotlinmultiplatform
- Language: Kotlin
- Homepage: https://cursokotlin.com
- Size: 1.74 MB
- Stars: 137
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.en.md
Awesome Lists containing this project
README
> [!NOTE]
> 🌐 Este README también está disponible en [Español](README.md).# Kotlin Multiplatform Course - Windows 95
This project is a Kotlin Multiplatform (KMP) implementation of the iconic Windows 95. It combines modern development practices with a nostalgic interface.
![]()
![]()
![]()
----------
## Learn to DEVELOP multiplatform applications with Kotlin
### Course Content
- [Chapter 1 - Project Setup](https://www.youtube.com/watch?v=QFPTUwFW9p8&t=160s)
- [Chapter 2 - Preparing the Splash](https://www.youtube.com/watch?v=QFPTUwFW9p8&t=545s)
- [Chapter 3 - Typography](https://www.youtube.com/watch?v=QFPTUwFW9p8&t=1585s)
- [Chapter 4 - Windows Bar](https://www.youtube.com/watch?v=QFPTUwFW9p8&t=1865s)
- [Chapter 5 - Bottom Menu](https://www.youtube.com/watch?v=QFPTUwFW9p8&t=4354s)
- [Chapter 6 - Folders](https://www.youtube.com/watch?v=QFPTUwFW9p8&t=7936s)
- [Chapter 7 - Windows](https://www.youtube.com/watch?v=QFPTUwFW9p8&t=10250s)
- [Chapter 8 - PopUp](https://www.youtube.com/watch?v=QFPTUwFW9p8&t=15252s)
- [Chapter 9 - Sorting Folders](https://www.youtube.com/watch?v=QFPTUwFW9p8&t=18706s)
- [Chapter 10 - Final Touches](https://www.youtube.com/watch?v=QFPTUwFW9p8&t=19566s)----------
## 🛠 Installation
### Requirements
- **Kotlin 2.0.21+**
- **Compose Multiplatform 1.7.0+**
- **KMP-compatible IDE**: Fleet or Android Studio.
- Basic knowledge of Kotlin and KMP.### Setup
1. Clone this repository:
```bash
git clone https://github.com/ArisGuimera/Windows95KMP.git
```2. Open the project in Android Studio or Fleet.
3. Sync the Gradle project to download dependencies.----------
## Project Images
| Main Screen |
|:------------------------------------------------------------------------:|
||
| Bottom Menu |
|:------------------------------------------------------------------------:|
||
| Right-Click Menu |
|:------------------------------------------------------------------------:|
||
----------
## ✏️ Project Structure
### Components
Find all components in `ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/components`. The components are designed to be as generic as possible to allow customization and reusability. Example: **WindowsButton**
```kotlin
WindowsButton(){
Text("Basic example")
}WindowsButton(Modifier.height(60.dp), onClick = {print("Example"}, dotPadding = 6.dp)){
//Any view
}
```### Helpers
In `ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/helper`, you’ll find the `SoundManager`, responsible for playing the splash music.
### Extensions
All extension functions are located in `ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/extensions`.
```kotlin
Modifier.onRightClick {}Modifier.clickableWithoutRipple {}
Modifier.rotateVertically()
//And more
```### Models
All data models are in `ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/model`.
### Splash Screen
The first screen of the project, always launched when the app starts: `ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/splash/`.
### Windows 95
The main screen of the project: `ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/windows95`.
----------
## 🌍 Supported Platforms
- **Windows**
- **MacOS**
- **Linux**----------
## 🤝 Contributing
If you’d like to support my work, you can do so through the following means:
- Give a ⭐ to the project.
- Share the [original tweet]() to help it reach more people.
- Follow me on my [social media](https://aristi.dev).Every contribution is welcome and helps me continue creating content and open-source projects!
----------
## 👨💻 Author
Developed by **AristiDevs**.
- [YouTube](https://www.youtube.com/@ArisGuimera)
- [Twitter](https://twitter.com/ArisGuimera)
- [LinkedIn](https://www.linkedin.com/in/arisguimera/)----------
## 🚀 AppCademy.dev
This course is sponsored by [AppCademy.dev](https://appcademy.dev), my premium platform where we not only learn technologies but also dive deep into their development using best practices and advanced techniques.