• Stars
    star
    264
  • Rank 155,103 (Top 4 %)
  • Language
    Kotlin
  • Created over 2 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Kotlin Multiplatform Slack clone using gRPC

SlackComposeMultiplatform (KMP with gRPC & In-Development)

Component 1

πŸ—οΈοΈ Built with πŸ’ͺ🏼 using Jetpack Compose And Kotlin Multiplatform 😁

What How
🎭 User Interface (Android,Desktop,iOS) Jetpack Compose JB!
πŸ— Architecture Decompose + Clean Architecture
πŸ’‰ DI (Android) Koin
🌊 Async Coroutines + Flow
🌐 Networking gRPC
πŸ“„ Pagination moko-paging
πŸͺ” Lint ktlint gradle plugin , ktlint Pinterest
🀿 Testing with Turbine Turbine

Prerequisities

  1. Fetch grpc-KMP submodule and install :plugin and :grpc-multiplatform-lib to mavenLocal()
  2. Setup env variables for the grpc-server with firebase creds and email info using setup.sh in the root of this project
  3. Run the server

The project supports android, compose iOS and jvm platform, make sure you match the ip:addr in the class GrpcCalls() once you run the slackserver locally!

Architecture

Slack Multiplatform (3)

Video Demo with Andorid, iOS and JVM Desktop

ssstwitter.com_1680459581417.mp4

UI Tests introduced with commoncomposeui module

trimmed.mp4

License

Copyright 2023 Anmol Verma

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

SlackAndroidClone

Slack android clone with Jetpack Compose!
Kotlin
427
star
2

ComposeAnimationsPlayground

Jetpack compose animations playground
Kotlin
325
star
3

DiscordJetpackCompose

A Jetpack compose clone for Discord Android Client
Kotlin
197
star
4

jettwitter

Kotlin
29
star
5

GoogleCalendarAndroidClone

A google calendar clone in jetpack compose.
Kotlin
22
star
6

flutter_slack

A slack clone in flutter!
Dart
20
star
7

ChameleonCompose

A better Composable for Jetpack Compose
Kotlin
14
star
8

capillary-kmp

A Kotlin Multiplatform library to support end to end encryption.
Kotlin
13
star
9

slack_multiplatform_grpc_server

Kotlin
12
star
10

JetCalendarView

Kotlin
11
star
11

OpenTestLabAndroid

A self hosted Android test lab to run android automation tests. A possible firebase alternative
Kotlin
11
star
12

FlutterGithubClient

A Flutter Github client
Dart
6
star
13

duolingo-design-system-jetpackcompose

A Design system clone for Duolingo in jetpack compose
Kotlin
5
star
14

CurrencyConverter

Kotlin
4
star
15

z490_opencore_msi

Open core for macOS big sur v0.6.2
4
star
16

iTunesCompose

A Jetpack compose playground project
Kotlin
4
star
17

PublicApiKotlinSDK

Writing Public APIs for your feature developers
Kotlin
3
star
18

slack_multiplatform_generate_protos

Kotlin
3
star
19

slack_multiplatform_protos

Kotlin
3
star
20

KMarkdown

An attempt to parse markdown and use native compose views to load markdown content.
Kotlin
3
star
21

kmpcalendar

A calendar library and views written for kotlin multiplatform
Kotlin
2
star
22

FlutterBlocWithTests

A minimal project using bloc, a jokes api , bloc test and widget tests
C++
2
star
23

CalibreKMP

An attempt to create the opensource clone for the Calibre APP in Kotlin multiplatform
Kotlin
2
star
24

adm_android

an advanced download manager for Android using coroutines.
Kotlin
2
star
25

slackdata

A Multiplatform library which provides data for slack multiplatform clone
Kotlin
2
star
26

CalendlyFlutterClone

A Calendly clone in flutter !
Dart
1
star
27

emploektor.baseio.dev

Kotlin
1
star
28

slack_kotlin_grpc_proto

1
star
29

FlutterTemplate

Dart
1
star
30

TitanicTfLite

A tensorflow lite model for titanic dataset predicting probability of being saved !
Python
1
star
31

WhatsAppCloneSwiftUI

A clone for Whatsapp UI using SwiftUI
Swift
1
star
32

slack_multiplatform_client_data_lib

Kotlin
1
star
33

InvoiceBilllingSystem

A invoice billing system in Kotlin and TornadoFX
Kotlin
1
star
34

flutter_web_cv

Dart
1
star