Skip to content

dhiaspaner/CompDesktopSimulation

Repository files navigation

Kotlin Multiplatform Starter Project By Softylines

  • Convention Plugins (Mohamed)
  • Dependency Injection (Dhia)
  • Networking (Mohamed)
  • Database (Dhia)
  • Konsist (Mohamed)
  • Detekt/Spotless (Dhia)
  • Auth feature (Dhia)
  • Design System (Mohamed)
  • Localisation (Arabic/English...) (Dhia)
  • CRUD feature (User) (Mohamed)
  • Logging
  • Rebugger
  • Build Flavors
  • Crash Reporting (Sentry)
  • CI/CD
  • FCM Push Notifications
  • Documentation
  • Test

Introduction

This project is a Kotlin Multiplatform project that aims to provide a starter project for Kotlin Multiplatform projects. It is a work in progress and will be updated regularly.

Code Style

Make sure you are following the Kotlin Coding conventions.

Guidelines

Architecture

The project follows the multi-module clean architecture with some modifications to fit the nature of the project. Each feature is a module and has its own domain, data, and ui layers.

Read more

Adding new data module

For adding new data modules, we will follow these guidelines:

  1. Create new data module
  2. Data domain layer
  3. Data data layer
  4. Data dependency injection

Adding new feature module

For adding new feature modules, we will follow these guidelines:

  1. Create new feature module
  2. Feature ui layer

Naming Conventions

Detekt

Run ./gradlew detekt to run detekt checks.

You can also run ./gradlew detekt --auto-correct to auto correct some issues automatically.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published