• Stars
    star
    184
  • Rank 209,187 (Top 5 %)
  • Language
    Kotlin
  • License
    MIT License
  • Created about 3 years ago
  • Updated 8 months ago

Reviews

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

Repository Details

Snapchat Clone with Material 3, Jetpack Compose and Clean Architecture - Navigation Components, CamaraX, android-maps-compose, Exoplayer, Detekt, Coil, Gradle Secrets, Permission Handling.

Snapchat Compose Clone👻

**Facing with the camaraX for API 30 and above, looking into this issue**

Background🌟

Work in progress

This is UI Clone of Snapchat, which is used to show the power of Jetpack Compose. This a personal project with the goal to learn Clean Architecture with Jetpack compose. I have tried to add all the native components like Camera, Mapview and Exoplayer and showcase as an example.
Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.

Dependencies & References

General Dependencies

  • Compose-version: 1.4.0-beta02
    Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.
  • Gradle Version: 7.5
  • Kotlin Version: 1.8.10

Navigation🚀

  • androidx.navigation:navigation-compose:2.5.3
    The Navigation component provides support for Jetpack Compose applications. You can navigate between composables while taking advantage of the Navigation component’s infrastructure and features.

Reference https://blog.mindorks.com/jetpack-compose-navigation

Camara📸

camerax_version = "1.2.1"

Google Map🗺

Video Player with Media 3📽

It can be challenging to decide which library to use for a given use case, and objects from different libraries are often not compatible, requiring adapters or connecting code. Media3 removes these challenges by providing a single set of libraries which work well together.

Coil🍥

Accompanist

Dokka and KDoc🚀

Detekt🐱‍🏍

Clean architecture

I am still learning and understanding clean architecture so it might be perfectly correct
In Clean Architecture, instead of relying on Models, you'll communicate with Interactors from the Use Case layer. This layer contains the user interface related code, powered by Android Jetpack! The outer circle represents the concrete mechanisms that are specific to the platform such as networking and database access. Moving inward, each circle is more abstract and higher-level. The center circle is the most abstract and contains business logic, which doesn’t rely on the platform or the framework you’re using.

Refer here for more details and description:

Want to Contribute ?

Awesome! If you want to contribute to this project, you're always welcome! Have any questions, doubts or want to present your opinions, views? You're always welcome. You can mail me at [email protected] or make an issue. Looking for contributors! Don't be shy. 😁 Feel free to open issues/pull requests to help me improve this project.

  • When reporting a new Issue, make sure to attach Screenshots, Videos or GIFs of the problem you are reporting.
  • When submitting a new PR, make sure tests are all green. Write new tests if necessary.

Contributors

License

The Snapchat name, artwork, trademark are all property of Snap Inc. This project is provided for educational purposes only. It is not affiliated with and has not been approved by Snap Inc.

More Repositories

1

Github-Compose

Build with Ktor Client + SQLDelight + Kotlinx Serialization with freshness of Material3 using Koin and Dagger HIlt built to demonstrate the use of Modern development tools with best practices🦸
Kotlin
57
star
2

Instagram-Clone

Multiplatform App with Flutter 3 and Firebase. Support for android, iOS, Macos and Web. 🚧 Working on making the view more Responsive, and support for Windows and Linux
Dart
18
star
3

Curve_distributions

Simple PyPi Package for 🚀✨ helping beginners to contribute to open source projects. Good First Issue😊
Python
18
star
4

Animax

Kotlin
14
star
5

News-Flip

News/Flip is a sample News Android application 📱 built to show the use of Modern Android development tools - (Kotlin, Coroutines, Architecture Components, Navigation Component, MVVM, ROOM, Retrofit, Preference Datastore, NDK, WebKit, Material Components, Firebase Crashlytics and Performance ).
Kotlin
9
star
6

PhotoEditor

Image editor App (Instagram Clone) with filters and basics implementation of brightness/contrast/saturation
Java
8
star
7

Kotlin.SpringBoot.MongoDB.Caching

A simple Restful API of Expense Tracker with Spring Boot and Kotlin with the basic CRUD functionality using MongoDB as a database. and using Caffeine for caching
Kotlin
5
star
8

Modabba-Food-Delivery-App

Food Delivery Service App
Java
4
star
9

UberKMM

Kotlin
4
star
10

Debanshu777

3
star
11

Kolin.SpringBoot.Testing

Unit testing and Integration Testing using Junit5 and Mockk with MongoDB and Kotlin Springboot
Kotlin
3
star
12

Text-Recognition

Mobile-Vision-API for text recognition
Java
2
star
13

Talk

Realtime loaction and chat app
Java
2
star
14

Recipe_App_MVP

Building a Recipe App with the MealDB API using the MVP Architecture pattern.
Java
2
star
15

Launcher-App

Minimal Launcher App for Android Device
Java
1
star
16

NewsApp

Bulding a news app with data from Newsapi.org
Java
1
star
17

AndroidSceneformAR

AR based with the Google Sceneform Library
Java
1
star
18

Crowd-Mic

Microphone Application
Java
1
star
19

AndroidStudyJam-Calculator

Kotlin
1
star
20

Mocall

Video Calling App
Java
1
star
21

Price-Forcast-with-Facebook-Prophet

Prophet is a procedure for forecasting time series data based on an additive model where non-linear trends are fit with yearly, weekly, and daily seasonality, plus holiday effects.
Jupyter Notebook
1
star
22

BMI-Calculator-Flutter

Simple BMI Calculator with a Theamed look
Objective-C
1
star
23

PythonLibrary

This repo contains the basic python libary step wase, Pandas,Numpy,Matplotlib
Jupyter Notebook
1
star
24

docker-ktor-nginx-sample

Simple Example using Nginx Docker with Ktor
Kotlin
1
star