All Projects → GitMessengerBot → GitMessengerBot-Android

GitMessengerBot / GitMessengerBot-Android

Licence: GPL-3.0 license
타입스크립트, V8 엔진의 자바스크립트, 파이썬 그리고 Git을 지원하는 최첨단 메신저 봇!

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to GitMessengerBot-Android

WanAndroidJetpack
🔥 WanAndroid 客户端,Kotlin + MVVM + Jetpack + Retrofit + Glide。基于 MVVM 架构,用 Jetpack 实现,网络采用 Kotlin 的协程和 Retrofit 配合使用!精美的 UI,便捷突出的功能实现,欢迎下载体验!
Stars: ✭ 124 (+143.14%)
Mutual labels:  room, retrofit, jetpack, okhttp, kotlin-coroutines
Delish
Delish, a Food Recipes App in Jetpack Compose and Hilt based on modern Android tech-stacks and MVI clean architecture.
Stars: ✭ 356 (+598.04%)
Mutual labels:  room, jetpack, kotlin-coroutines, jetpack-compose
Photos
No description or website provided.
Stars: ✭ 74 (+45.1%)
Mutual labels:  room, retrofit, kotlin-coroutines, jetpack-compose
AndroidGo
Android、Flutter 开发者帮助 APP。包含事件分发、性能分析、Google Jetpack组件、OkHttp、RxJava、Retrofit、Volley、Canvas绘制以及优秀博文代码案例等内容,帮助开发者快速上手!
Stars: ✭ 30 (-41.18%)
Mutual labels:  retrofit, jetpack, okhttp
arkitekt
Arkitekt is a set of architectural tools based on Android Architecture Components, which gives you a solid base to implement the concise, testable and solid application.
Stars: ✭ 114 (+123.53%)
Mutual labels:  jetpack, architecture-components, jetpack-compose
Rick-and-Morty
The Rick And Morty - MVVM with a clean architecture approach using some of the best practices in Android Development.
Stars: ✭ 45 (-11.76%)
Mutual labels:  room, jetpack, architecture-components
stack
An Android app for browsing Stack Overflow and other Stack Exchange sites.
Stars: ✭ 218 (+327.45%)
Mutual labels:  room, kotlin-coroutines, jetpack-compose
Compose-BreakingBad
🧪 ☠︎ Jetpack Compose - Breaking Bad ☢︎
Stars: ✭ 26 (-49.02%)
Mutual labels:  room, jetpack, jetpack-compose
Coffeegram
Android app using Jetpack Compose together with StateFlow and MVI
Stars: ✭ 155 (+203.92%)
Mutual labels:  jetpack, kotlin-coroutines, jetpack-compose
Reactive Mvvm Android
My way to MVVM using KotlinX Coroutines and Android data-binding
Stars: ✭ 626 (+1127.45%)
Mutual labels:  room, kotlin-coroutines, architecture-components
Viabus Architecture
让 Android 开发可以像流水线一样高效的,职责分离架构 ⚡ 不同于 MVP 的配置解耦,也不能和 似是而非 的 MVVM - Clean 同日而语。VIABUS 是世界范围内首个明确提出,通过职责分离,来真正实现 UI 和 业务并行开发的 Android 项目级开发架构和设计模式理念。
Stars: ✭ 485 (+850.98%)
Mutual labels:  room, retrofit, okhttp
Tdcapp
Sample app which access the TDC (The Developer's Conference) REST API.
Stars: ✭ 55 (+7.84%)
Mutual labels:  room, retrofit, architecture-components
NYTimes-Compose
An offline-first application in Jetpack Compose with MVVM architecture, representing a minimalistic implementation of Top Stories API.
Stars: ✭ 98 (+92.16%)
Mutual labels:  room, kotlin-coroutines, jetpack-compose
Simple-Notes-Kotlin-App
✍️ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes 🗒️ create , edit and ❌ delete notes
Stars: ✭ 40 (-21.57%)
Mutual labels:  room, jetpack, architecture-components
Wiggles
🐶 Beautiful Puppy adoption app with Jetpack Compose #AndroidDevChallenge
Stars: ✭ 365 (+615.69%)
Mutual labels:  jetpack, jetpack-compose
AvengersChat
💙 Android sample Avengers chat application using Stream Chat SDK based on MVVM (ViewModel, Coroutines, Room, Hilt, Repository) architecture.
Stars: ✭ 350 (+586.27%)
Mutual labels:  retrofit, okhttp
GitReposCompose
GitReposCompose is an Android application 📱 for showcasing Jetpack Compose for building declarative UI in Android. This demo app uses Github public API for fetching public repositories.
Stars: ✭ 32 (-37.25%)
Mutual labels:  jetpack, jetpack-compose
MusicX
MusicX is a music player 🎵 android app built using Kotlin and Jetpack Compose. It follows M.A.D. practices and hence is a good learning resource for beginners
Stars: ✭ 85 (+66.67%)
Mutual labels:  room, jetpack-compose
Android-MVVM-News-App
MVVM News Application with clean code architecture & android jetpack components.
Stars: ✭ 38 (-25.49%)
Mutual labels:  kotlin-coroutines, architecture-components
tv-maniac
Tv-Maniac is a Multiplatform app (Android & iOS) for viewing TV Shows from TMDB.
Stars: ✭ 55 (+7.84%)
Mutual labels:  kotlin-coroutines, jetpack-compose

GitMessengerBot 🚀

wakatime ci CodeFactor

타입스크립트, V8 엔진의 자바스크립트, 파이썬 그리고 Git을 지원하는 최첨단 메신저 봇!

README 개선 예정


미리보기

Google Playstore에서 미리보기 스크린샷 확인 가능합니다.

다운로드

dev/compose 버전: Google Playstore (dev-0.1.1 릴리즈 버전)

alpha/xml 버전: Google Playstore (작동 안할 가능성 높음, 비추천)

dev-0.1.1 릴리즈

dev 버전입니다. product 버전이 아닌, 개발중 버전이므로 모든 기능이 작동하지 않거나 미숙할 수 있습니다.

취준을 위해 메인 프로젝트 의외에 모든 프로젝트를 일시적으로 중단합니다. 따라서 dev 버전으로 미리 업로드 하게 되었습니다.

스크립트 에디터 입장시 발생하는 에러는 Git 연동이 완료 되면 더 이상 발생하지 않습니다. (추후 수정 예정)

이 프로젝트는 카톡봇이 망하지 않는 한, 무조건 끝까지 완성시킬 계획입니다.

기능

  • 다중 스크립트 및 기능
    • 개별 디버그, 전체 디버그
    • 개별 전원, 전체 전원
    • 개별 로그켓, 전체 로그켓 (예정)
    • 스크립트별 마지막 작동 시간 (예정)
  • 다양한 언어
    • 타입스크립트
    • 자바스크립트 (V8 엔진)
    • 파이썬 (예정)
    • 간편 자동응답 (블럭코딩, 예정)
  • Git
    • Commit and Push
    • Merge
  • 카카오톡 봇 전용 유사 깃허브 (kaven)

개발 스킬

  1. 100% Kotlin awesome-kotlin
  2. 100% pure function
  3. Jetpack Compose
  4. MVW Pattern
  5. Coroutines, Flow
  6. Retrofit, OkHttp
  7. Dagger2 - Hilt
  8. ktlint
  9. Room (kaven 개발에 쓰일 예정)
  10. Clean architecture
  11. multi-module

ktlint ktlint

  • import ordering 프로젝트 단위 비활성화

API 가이드

준비중...

알려진 이슈

  1. 아키텍처 구조 문제
    • ViewModel은 platform independence 해야함 -> LiveData 대신에 StateFlow를 사용함으로써 해결
    • 일부 context를 갖는 Api 클래스에서 메모리 누수 발생 (해결 가능?)
  2. Side-Effect
    • composable에서 Side-Effect 발생?
  3. MVVM -> MVI 변경 필요 -> #21 완료
  4. CI 빌드시 Caused by: File google-services.json is missing. ...
    아니 이거 분명 처리 해놨는데?!
  5. 클린 아키텍처 50%만 적용됨

작성 아티클

  1. LiveData 대신에 StateFlow/SharedFlow를 사용해보자
  2. 코틀린 inline에 대해 한 번에 알아보자
  3. 아직도 MVVM? 이젠 MVI 시대!
  4. 모바일 UI 개발의 새로운 혁명(Jetpack Compose와 Swift UI를 이용한 새로운 UI 제작)
  5. Composable끼리 ViewModel 공유하기

개발 라이브러리

  1. ComposeTimeLineView
  2. Erratum
  3. Logeukes

라이선스

개발: 지성빈 / 디자인: 구환

GitMessengerBot © 2021 지성빈 & 구환. all rights reserved.

GitMessengerBot은 GPL-3.0 라이선스를 따릅니다.


Happy Coding :)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].