O Flexi Store KMP é um projeto multiplataforma de composição que usa o servidor Ktor personalizado como back -end e suporta Android, iOS, Web & Desktop. Ele contém um servidor de back -end personalizado com um painel de administração. O painel de administração nos ajuda a rastrear pedidos, status de entrega, seções de pagamentos, seções de promoção e muito mais.
Recursos suportados
Autenticação do usuário
Integração de pagamento
Recomendações de produtos
Pesquisa avançada
Rastreamento de pedidos
Design responsivo
Notificações push
Integração de mídia social
Lista de desejos e favoritos
Descontos e cupons
Suporte ao cliente
Revisões e classificações de produtos
Gerenciamento de inventário
Análise e relatórios
Vendedor central
Recursos de planejamento futuro
Suporte de vários idiomas
Integração de mídia social
Recomendações movidas a IA
Pesquisa de voz
Realidade aumentada
Integração de blockchain
Serviços de assinatura
Modo offline
Opções de pagamento expandidas
Fóruns da comunidade
Gamificação
Ai sucata
Implantação em Heroku ou Google Cloud
Implantação no AppStore e Playstore.
Implementação da interface do usuário acionada pelo servidor
Tecnologias usadas
Jetpack compõe dependências
Androidx-ActivityCompose : 1.9.3
Androidx-TestManifest : 1.7.5
Androidx-Junit4 : 1.7.5
Navegação
Voyager-Navigator : 1.1.0-beta03
Log
Napier : 2.7.1
Coroutines Kotlin
Kotlinx-coroutines-core : 2.0.20
Kotlinx-Coroutines-Android : 2.0.20
Kotlinx-Coroutines-Swing : 2.0.20
Kotlinx-coroutines-test : 2.0.20
Arquitetura MVVM
Ciclo de vida oficial : 2.8.3
Networking
Ktor-Core : 3.0.1
Ktor-client-darwin : 3.0.1
Ktor-client-okhttp : 3.0.1
Ktor-client-js : 3.0.1
KTOR-Content-Negociação : 3.0.1
Ktor-serialização-json : 3.0.1
Ktor-Logging : 3.0.1
Ktor-client-Curl : 3.0.1
KTOR-Client-WINHTTP : 3.0.1
Serialização
Kotlinx-serialização-json : 1.7.3
Data e hora
Kotlinx-DateTime : 0.6.1
Injeção de dependência
Koin-Core : 4.0.0
Koin-Annatações : 2.0.0-Beta1
Manuseio de imagens
Kamel-Image : 0.9.5
Projeto de material
tamanho de tela : 0.5.0
Banco de dados
Sqldelight-driver-sqlite : 2.0.2
Sqldelight-driver-Android : 2.0.2
Sqldelight-Driver-nativo : 2.0.2
Sqldelight-driver-js : 2.0.2
Notificações nativas
Alert-kmp : 1.0.5
Essas tecnologias são utilizadas para desenvolver um aplicativo de comércio eletrônico rico em Kotlin e rico em recursos, que suporta plataformas Android, iOS, Web e desktop.
Capturas de tela móvel
----
----
----
Impulsões de tela iOS
Tipas de tela da área de trabalho
História da estrela
Stargazers
Empilhadeiras
Back-end de loja flexível
O Flexi-Store é desenvolvido usando KTOR e é obrigatório para o back-end do Flexi-Store-KMP. Você pode encontrar o repositório de servidor de lojas flexi aqui.
Administrador de lojas flexi
O administrador da loja flexível também é desenvolvido usando multiplataforma composta. Você pode encontrar o repositório administrativo da loja flexível aqui.
Antes de correr!
Verifique seu sistema com Kdoctor
Instale o JDK 17 ou superior em sua máquina
Adicione o arquivo local.properties à raiz do projeto e defina um caminho para o Android SDK lá
Android
Para executar o aplicativo no dispositivo Android/emulador:
Projeto aberto no Android Studio e Run Android Run Configuration
Para construir o pacote de aplicativos:
Run ./gradlew :composeApp:assembleDebug
FECHAR FILHO .apk EM composeApp/build/outputs/apk/debug/composeApp-debug.apk RUN Android Simulator UI Testes: ./gradlew :composeApp:pixel5Check
Desktop
Execute o aplicativo ./gradlew :composeApp:jvmTest./gradlew :composeApp:run
iOS
Para executar o aplicativo no dispositivo iPhone/simulador:
Open iosApp/iosApp.xcproject no xcode e execute a configuração padrão
Ou use o plug -in móvel multiplatform Kotlin para o Android Studio Run IOS Simulator UI Testes: ./gradlew :composeApp:iosSimulatorArm64Test
Navegador experimental (JS)
Execute o aplicativo do navegador: ./gradlew :composeApp:jsBrowserDevelopmentRun --continue Run Browser Testes de interface do navegador: ./gradlew :composeApp:jsBrowserTest
Relatório questões
Se você encontrar algum problema ou desejar ter determinados recursos, relate -os na guia Problemas ou na guia Discussão.