Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/beratyesbek/vhoops_android
Vhoops android is a chat app. You can share message, location, file, images and video. Vhoops has been supported Firebase, , jitsimeet, ,kotlin dagger hilt, mvvm,retrofit
https://github.com/beratyesbek/vhoops_android
android dependency-injection jetpack-android kotlin mvvm-android oop validation
Last synced: 10 days ago
JSON representation
Vhoops android is a chat app. You can share message, location, file, images and video. Vhoops has been supported Firebase, , jitsimeet, ,kotlin dagger hilt, mvvm,retrofit
- Host: GitHub
- URL: https://github.com/beratyesbek/vhoops_android
- Owner: BeratYesbek
- Created: 2021-03-13T12:31:04.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-07-05T06:14:58.000Z (over 3 years ago)
- Last Synced: 2024-10-12T09:22:07.715Z (26 days ago)
- Topics: android, dependency-injection, jetpack-android, kotlin, mvvm-android, oop, validation
- Language: Kotlin
- Homepage:
- Size: 48.2 MB
- Stars: 19
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# vhoops_android
#Welcome To Vhoops
#### Description
Vhoops developed with android Sdk and Kotlin. What can you do in Vhoops. You can chat with your friends. You can share location, image,file video or sound recording. Also you are able to customize your profile and your groups chat. You are able to video call with your friends- message
- group chat
- share location,file sound recording,image,video
- customize your profile
- add your friends
- video call### Languages and Tools
###### Firebase,Android,Kotlin,Dagger Hilt, Mvvm,Jetpack,JitsiMeet,Retrofit
While developing Vhoops was used Kotlin, Firebase,Dagger Hilt, JitsiMeet,Mvvm, Jetpack and Retrofit. Also Vhoops has a SOLID coding technic, so I tried to obey the object-oriented programming (OOP). It has a couple of missing. I tried to completed everything on the app, but sometimes I may have forgotten a couple of features of, while I was Coding Vhoops. There is a business, dataAccess, entities, core and the other one packages.
##### Business package
Business package is my business rules package I code in here my app rules.
for example password cannot be less than 8 characters
##### DataAccess Package
I used a diffrent purpose to DataAccess package . For example I would like to get data details if I do that in the core/dataAccess packages dto object (detail objects) can mixed. I only used database object in core/data access layer so If I would like to get Details I should use this layer If I would like to get Single data I should use core/dataAccess layer. In this technic I tried to blocked mixing dto object and data access object
##### Entities Package
In Entities package, exist my database objects and Dtos##### Core Package
In Core package, I managed firebase operations. For example, I would like to add, update, delete user, I should do that in this layer. The purpose of the layer save mixing database object and dto object. dto is not database objectNOTE
if you would like to download project you must add your databe firebase json file.### *********************************************---------Video-------************************************************************
https://user-images.githubusercontent.com/77804034/124397519-e1ab8500-dd18-11eb-9e0c-3d614f2423ce.mp4
### *********************************************---------Images-------************************************************************