Skip to content

Contacts App using Kotlin Multiplatform (Android - iOS - Desktop)

Notifications You must be signed in to change notification settings

OrlanDroyd/ContactsKMP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kotlin Multiplatform Project - Contact App

This is a Kotlin Multiplatform Project that allows you to develop applications targeting multiple platforms using Kotlin.

Resume

The app is a contact list agenda that allows you to manage your contacts easily. It provides the following features:

  • Save: You can save a contact's photo, name, last name, phone number, and email address.
  • Edit: You can edit the details of an existing contact, including updating the photo, name, last name, phone number, and email address.
  • Delete: You can delete a contact from the contact list.

Screenshots

Screenshot-20231207-173405.png Screenshot-20231207-173437.png Screenshot-20231207-173506.png

Tech Stack

  • Kotlin
  • Compose
  • Android
  • SQLDelight
  • Moko MVVM
  • Moko Compose
  • Moko Flow
  • Moko Flow Compose
  • Core
  • Core UI

Project Structure

The project is structured as follows:

  • androidMain: Contains the code specific to the Android platform.
  • commonMain: Contains the shared code that can be used across different platforms.
  • iosMain: Contains the code specific to the iOS platform.
  • desktopMain: Contains the code specific to the desktop platform.

Building and Running the Project

To build and run the project, follow these steps:

  1. Clone the repository.
  2. Open the project in your preferred IDE.
  3. Build and run the project using the IDE's build and run commands.

For platform-specific instructions, refer to the relevant platform-specific folders (androidMain, iosMain, desktopMain).

Learn more about Kotlin Multiplatform

About

Contacts App using Kotlin Multiplatform (Android - iOS - Desktop)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages