poetree
poetree copied to clipboard
Creating awareness for Poetry by building an app with Kotlin Multiplatform
1. verify user with email exists 1.a if user with email doesn't exist return error 1.b if user with email exists return true 2. generate random 8 strong digit password...
https://github.com/MamboBryan/poetree/blob/3659a81754c302c09c55c8168b88893658050bae/common/src/commonMain/kotlin/com/mambo/poetree/data/repositories/TopicsRepository.kt#L27 ```text suspend fun get(topicId: Int) = poemsApi.getTopic(topicId) // TODO: update getting topics to paging data suspend fun getTopics(page:Int) = poemsApi.getTopics(page= page) } ```
https://github.com/MamboBryan/poetree/blob/3659a81754c302c09c55c8168b88893658050bae/common/src/commonMain/kotlin/com/mambo/poetree/data/repositories/PoemRepository.kt#L153 ```text package com.mambo.poetree.data.repositories import com.mambo.poetree.data.domain.Poem import com.mambo.poetree.data.local.PoetreeDatabase import com.mambo.poetree.data.local.entity.Bookmarked import com.mambo.poetree.data.local.entity.Drafted import com.mambo.poetree.data.local.preferences.UserPreferences import com.mambo.poetree.data.remote.CreatePoemRequest import com.mambo.poetree.data.remote.EditPoemRequest import com.mambo.poetree.data.remote.PoemRequest import com.mambo.poetree.data.remote.PoemsApi import io.realm.kotlin.ext.asFlow import io.realm.kotlin.notifications.ObjectChange import kotlinx.coroutines.flow.Flow class PoemRepository...
https://github.com/MamboBryan/poetree/blob/3659a81754c302c09c55c8168b88893658050bae/common/src/commonMain/kotlin/com/mambo/poetree/data/repositories/PoemRepository.kt#L147 ```text package com.mambo.poetree.data.repositories import com.mambo.poetree.data.domain.Poem import com.mambo.poetree.data.local.PoetreeDatabase import com.mambo.poetree.data.local.entity.Bookmarked import com.mambo.poetree.data.local.entity.Drafted import com.mambo.poetree.data.local.preferences.UserPreferences import com.mambo.poetree.data.remote.CreatePoemRequest import com.mambo.poetree.data.remote.EditPoemRequest import com.mambo.poetree.data.remote.PoemRequest import com.mambo.poetree.data.remote.PoemsApi import io.realm.kotlin.ext.asFlow import io.realm.kotlin.notifications.ObjectChange import kotlinx.coroutines.flow.Flow class PoemRepository...
https://github.com/MamboBryan/poetree/blob/3659a81754c302c09c55c8168b88893658050bae/common/src/commonMain/kotlin/com/mambo/poetree/data/repositories/PoemRepository.kt#L143 ```text package com.mambo.poetree.data.repositories import com.mambo.poetree.data.domain.Poem import com.mambo.poetree.data.local.PoetreeDatabase import com.mambo.poetree.data.local.entity.Bookmarked import com.mambo.poetree.data.local.entity.Drafted import com.mambo.poetree.data.local.preferences.UserPreferences import com.mambo.poetree.data.remote.CreatePoemRequest import com.mambo.poetree.data.remote.EditPoemRequest import com.mambo.poetree.data.remote.PoemRequest import com.mambo.poetree.data.remote.PoemsApi import io.realm.kotlin.ext.asFlow import io.realm.kotlin.notifications.ObjectChange import kotlinx.coroutines.flow.Flow class PoemRepository...
https://github.com/MamboBryan/poetree/blob/3659a81754c302c09c55c8168b88893658050bae/common/src/commonMain/kotlin/com/mambo/poetree/data/repositories/PoemRepository.kt#L140 ```text package com.mambo.poetree.data.repositories import com.mambo.poetree.data.domain.Poem import com.mambo.poetree.data.local.PoetreeDatabase import com.mambo.poetree.data.local.entity.Bookmarked import com.mambo.poetree.data.local.entity.Drafted import com.mambo.poetree.data.local.preferences.UserPreferences import com.mambo.poetree.data.remote.CreatePoemRequest import com.mambo.poetree.data.remote.EditPoemRequest import com.mambo.poetree.data.remote.PoemRequest import com.mambo.poetree.data.remote.PoemsApi import io.realm.kotlin.ext.asFlow import io.realm.kotlin.notifications.ObjectChange import kotlinx.coroutines.flow.Flow class PoemRepository...
Tasks : - [ ] setup realm SDK and ensure crud functions work - [ ] create, read, update and delete a local poem - [ ] get paged data...