All Projects → muramrr → roove

muramrr / roove

Licence: GPL-3.0 license
Dating app based on firebase services and facebook login. MVVM-Kotlin-RxJava-Dagger-Databinding

Programming Languages

kotlin
9241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to roove

Kotlin Modular Tdd Coroutines Mvvm
A sample Kotlin app which was built with modular structure, Kotlin DSL, Kotlin Coroutines, TDD and MVVM patterns.
Stars: ✭ 256 (+365.45%)
Mutual labels:  clean-architecture, dagger2, glide, databinding
Wanandroid
🏄 基于Architecture Components dependencies (Lifecycles,LiveData,ViewModel,Room)构建的WanAndroid开源项目。 你值得拥有的MVVM快速开发框架:https://github.com/jenly1314/MVVMFrame
Stars: ✭ 410 (+645.45%)
Mutual labels:  dagger2, glide, viewmodel, databinding
Movieapp Clean Architecture
Learning Project (Movie App) For Applying Android Architecture Components And Clean Architecture Using MVVM With Kotlin
Stars: ✭ 123 (+123.64%)
Mutual labels:  clean-architecture, dagger2, viewmodel, databinding
catchflicks
🎬 Kitchen sink project for learning android concepts 🎬
Stars: ✭ 12 (-78.18%)
Mutual labels:  dagger2, glide, viewmodel, databinding
Coolweather
Weather App that uses Android best practices. Android Jetpack, clean architecture. Written in Kotlin
Stars: ✭ 154 (+180%)
Mutual labels:  clean-architecture, glide, viewmodel, databinding
BESTV
Android TV App powered by TMDb. It is a easy way to find the best TV content, the top movies, series... all of that in your TV.
Stars: ✭ 49 (-10.91%)
Mutual labels:  clean-architecture, dagger2, glide
ApolloRickAndMorty
just a side project to try out GraphQL and Dagger Hilt with Clean architecture and MVVM
Stars: ✭ 28 (-49.09%)
Mutual labels:  clean-architecture, viewmodel, hilt
Popularmovies
🎥 Movie discovery app showcasing Android best practices with Google's recommended architecture: MVVM + Repository + Offline support + Android Architecture Components + Paging library & Retrofit2.
Stars: ✭ 142 (+158.18%)
Mutual labels:  pagination, viewmodel, databinding
Kotlinjetpackinaction
🔥🔥 Kotlin Jetpack zero to hero. 新手到高手
Stars: ✭ 264 (+380%)
Mutual labels:  clean-architecture, viewmodel, databinding
kikder-dating-swipe-app
❤️ Kik App, you know? 💑 Kikder™ is a dating webapp that integrates the Kik, uses the HorOrNot game and the Tinder swipe. The F.A.S.T. Game Approach! The web app uses a custom lightweight MVC framework.
Stars: ✭ 21 (-61.82%)
Mutual labels:  tinder, dating-app, tinder-clone
News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (+507.27%)
Mutual labels:  clean-architecture, dagger2, viewmodel
GithubApp-android-architecture
Let's learn a deep look at the Android architecture
Stars: ✭ 16 (-70.91%)
Mutual labels:  clean-architecture, dagger2, viewmodel
android-clean-architecture
Android Sample Clean Architecture App written in Kotlin. (MVVM, dagger2, RXjava, data binding, Live data,room)
Stars: ✭ 29 (-47.27%)
Mutual labels:  clean-architecture, dagger2, databinding
modern-android
Modern Android Project Skeleton
Stars: ✭ 17 (-69.09%)
Mutual labels:  clean-architecture, viewmodel, databinding
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+296.36%)
Mutual labels:  dagger2, viewmodel, databinding
Base Mvvm
App built to showcase basic Android View components like ViewPager, RecyclerView(homogeneous and heterogeneous items), NavigationDrawer, Animated Vector Drawables, Collapsing Toolbar Layout etc. housed in a MVVM architecture
Stars: ✭ 18 (-67.27%)
Mutual labels:  dagger2, viewmodel, facebook-login
Blockchain Tracker
A blockchain market tracking app. Example implementation of reactive clean architecture and testing.
Stars: ✭ 30 (-45.45%)
Mutual labels:  clean-architecture, dagger2, databinding
Theatre
Pet project using Clean Architecture + MVVM + Reactive Extensions + Android Architecture Components. The data are fetched from LondonTheatreDirect API. 🎭
Stars: ✭ 577 (+949.09%)
Mutual labels:  clean-architecture, dagger2, viewmodel
Githubprojectbrowser
This is a sample Android Project that is based on Clean Architecture
Stars: ✭ 64 (+16.36%)
Mutual labels:  clean-architecture, dagger2, viewmodel
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (+672.73%)
Mutual labels:  dagger2, viewmodel, databinding

roove GitHub license

ATTENTION

I've tired to follow facebook new policies each 3 months and appeal my app on review to enable facebook login. I don't give a shit how facebook being so stupid so they can't test my app. So, facebook login will not work anymore, I don't want to support this feature in my app. It is easy to migrate to Google login, so you can use it for sure.

Dating app (tinder-clone).

Logo

Used libraries/patterns:

  • MVVM pattern;
  • Dagger 2 (Hilt);
  • RxJava 3;
  • Glide;
  • Firebase Auth;
  • Firestore to store user, messages data;
  • Firestorage to store photos;
  • Firebase Cloud Messaging (to notify about matches and messages);
  • Facebook SDK to login;
  • Location Service (to obtain user physical location).

Setup

Create your own firebase project (Firebase Guide)

Setup FirebaseAuth, FirebaseFirestore, FirebaseStorage for your project by following guides at link above.

If you want to use this project for own purposes you should create 3 additional files:

Path: app/src/main/res/values:

  • misc.xml (your facebook protocol strings, follow guide at Facebook Developers to enable facebook login)
  • font_certs.xml (generated by google allowing to use downloadable fonts in application, see more at Android Developers)

Path: %project_root_folder%

  • key.properties containing sensative string related to your Firestorage url.

(your firestorage reference link can be find at console.firebase/.../project/...yourapp.../storage)

File should looks like below:

FIREBASE_STORAGE_URL = "gs:/your url"

Explanations

This is a base dating app.

Main features:

  • login via Facebook and fill additional info;
  • retrieve user location and display people nearby as swipeable cards;
  • swipe -> match -> chat;
  • edit your info, add/delete your photos;
  • notifications about new matches or messages;
  • simple chat with ability to send photos.

There are no any additional features such as gifts, paid subscription, in-app billing etc.

License

GitHub license

Copyright (c) 2021 Andrii Kovalchuk
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].