{"id":28027125,"url":"https://github.com/arisguimera/windows95kmp","last_synced_at":"2025-05-11T06:37:38.227Z","repository":{"id":269030013,"uuid":"896984426","full_name":"ArisGuimera/Windows95KMP","owner":"ArisGuimera","description":"Curso COMPLETO de Kotlin Multiplatform Desktop. Donde aprenderemos a replicar Windows 95 desde cero.","archived":false,"fork":false,"pushed_at":"2024-12-30T13:23:24.000Z","size":1829,"stargazers_count":137,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-10T02:58:34.964Z","etag":null,"topics":["kotlin","kotlinmultiplatform"],"latest_commit_sha":null,"homepage":"https://cursokotlin.com","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArisGuimera.png","metadata":{"files":{"readme":"README.en.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-01T19:26:05.000Z","updated_at":"2025-05-08T16:28:09.000Z","dependencies_parsed_at":"2024-12-20T12:46:34.064Z","dependency_job_id":null,"html_url":"https://github.com/ArisGuimera/Windows95KMP","commit_stats":null,"previous_names":["arisguimera/windows95kmp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArisGuimera%2FWindows95KMP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArisGuimera%2FWindows95KMP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArisGuimera%2FWindows95KMP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArisGuimera%2FWindows95KMP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArisGuimera","download_url":"https://codeload.github.com/ArisGuimera/Windows95KMP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253528880,"owners_count":21922624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kotlin","kotlinmultiplatform"],"created_at":"2025-05-11T06:37:37.163Z","updated_at":"2025-05-11T06:37:38.201Z","avatar_url":"https://github.com/ArisGuimera.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e [!NOTE]  \n\u003e 🌐 Este README también está disponible en [Español](README.md).\n\n# Kotlin Multiplatform Course - Windows 95\n\nThis project is a Kotlin Multiplatform (KMP) implementation of the iconic Windows 95. It combines modern development practices with a nostalgic interface.\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://youtu.be/QFPTUwFW9p8\"\u003e\u003cimg src=\"img/kmp_thumbnail.webp\" style=\"height: 75%; width:75%;\"/\u003e\u003c/center\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e \u003cimg src=\"https://img.shields.io/badge/Kotlin-7F52FF?style=for-the-badge\u0026logo=Kotlin\u0026logoColor=white\" alt=\"Kotlin\"\u003e  \u003cimg src=\"https://img.shields.io/badge/Kotlin-Multiplatform-%237f52ff?style=for-the-badge\u0026logo=kotlin\"\u003e \u003cimg src=\"https://img.shields.io/badge/Windows%2095-%F0%9F%96%BC-lightgrey?style=for-the-badge\" alt=\"Windows 95\"\u003e \u003c/p\u003e\n\n----------\n\n## Learn to DEVELOP multiplatform applications with Kotlin\n\n### Course Content\n\n\u003cbr /\u003e\n\n- [Chapter 1 - Project Setup](https://www.youtube.com/watch?v=QFPTUwFW9p8\u0026t=160s)\n- [Chapter 2 - Preparing the Splash](https://www.youtube.com/watch?v=QFPTUwFW9p8\u0026t=545s)\n- [Chapter 3 - Typography](https://www.youtube.com/watch?v=QFPTUwFW9p8\u0026t=1585s)\n- [Chapter 4 - Windows Bar](https://www.youtube.com/watch?v=QFPTUwFW9p8\u0026t=1865s)\n- [Chapter 5 - Bottom Menu](https://www.youtube.com/watch?v=QFPTUwFW9p8\u0026t=4354s)\n- [Chapter 6 - Folders](https://www.youtube.com/watch?v=QFPTUwFW9p8\u0026t=7936s)\n- [Chapter 7 - Windows](https://www.youtube.com/watch?v=QFPTUwFW9p8\u0026t=10250s)\n- [Chapter 8 - PopUp](https://www.youtube.com/watch?v=QFPTUwFW9p8\u0026t=15252s)\n- [Chapter 9 - Sorting Folders](https://www.youtube.com/watch?v=QFPTUwFW9p8\u0026t=18706s)\n- [Chapter 10 - Final Touches](https://www.youtube.com/watch?v=QFPTUwFW9p8\u0026t=19566s)\n\n----------\n\n## 🛠 Installation\n\n### Requirements\n\n- **Kotlin 2.0.21+**\n- **Compose Multiplatform 1.7.0+**\n- **KMP-compatible IDE**: Fleet or Android Studio.\n- Basic knowledge of Kotlin and KMP.\n\n### Setup\n\n1. Clone this repository:\n\n    ```bash\n    git clone https://github.com/ArisGuimera/Windows95KMP.git\n    ```\n\n2. Open the project in Android Studio or Fleet.\n3. Sync the Gradle project to download dependencies.\n\n----------\n\n## Project Images\n\n|                               Main Screen                               |\n|:------------------------------------------------------------------------:|\n|  \u003cimg src=\"img/win95-1.png\" style=\"height: 50%; width:70%;\"/\u003e  |\n\n|                               Bottom Menu                               |\n|:------------------------------------------------------------------------:|\n|  \u003cimg src=\"img/win95-2.png\" style=\"height: 50%; width:70%;\"/\u003e  |\n\n|                               Right-Click Menu                               |\n|:------------------------------------------------------------------------:|\n|  \u003cimg src=\"img/win95-3.png\" style=\"height: 50%; width:70%;\"/\u003e  |\n\n----------\n\n## ✏️ Project Structure\n\n### Components\n\nFind 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**\n\n```kotlin\nWindowsButton(){\n    Text(\"Basic example\")\n}\n\nWindowsButton(Modifier.height(60.dp), onClick = {print(\"Example\"}, dotPadding = 6.dp)){\n    //Any view\n}\n```\n\n### Helpers\n\nIn `ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/helper`, you’ll find the `SoundManager`, responsible for playing the splash music.\n\n### Extensions\n\nAll extension functions are located in `ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/extensions`.\n\n```kotlin\nModifier.onRightClick {}\n\nModifier.clickableWithoutRipple {}\n\nModifier.rotateVertically()\n\n//And more\n```\n\n### Models\n\nAll data models are in `ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/model`.\n\n### Splash Screen\n\nThe first screen of the project, always launched when the app starts: `ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/splash/`.\n\n### Windows 95\n\nThe main screen of the project: `ComposeApp/src/desktopMain/kotlin/com/aristidevs/myWindows95/windows95`.\n\n----------\n\n## 🌍 Supported Platforms\n\n- **Windows**\n- **MacOS**\n- **Linux**\n\n----------\n\n## 🤝 Contributing\n\nIf you’d like to support my work, you can do so through the following means:\n\n- Give a ⭐ to the project.\n- Share the [original tweet]() to help it reach more people.\n- Follow me on my [social media](https://aristi.dev).\n\nEvery contribution is welcome and helps me continue creating content and open-source projects!\n\n----------\n\n## 👨‍💻 Author\n\nDeveloped by **AristiDevs**.\n\n- [YouTube](https://www.youtube.com/@ArisGuimera)\n- [Twitter](https://twitter.com/ArisGuimera)\n- [LinkedIn](https://www.linkedin.com/in/arisguimera/)\n\n----------\n\n## 🚀 AppCademy.dev\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://appcademy.dev\"\u003e\u003cimg src=\"img/appcademy.webp\" style=\"height: 35%; width:35%;\"/\u003e\u003c/center\u003e\u003c/a\u003e\u003c/p\u003e\n\nThis 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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farisguimera%2Fwindows95kmp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farisguimera%2Fwindows95kmp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farisguimera%2Fwindows95kmp/lists"}