{"id":16443636,"url":"https://github.com/beratyesbek/vhoops_android","last_synced_at":"2025-03-23T08:32:09.954Z","repository":{"id":136655054,"uuid":"347365175","full_name":"BeratYesbek/vhoops_android","owner":"BeratYesbek","description":"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","archived":false,"fork":false,"pushed_at":"2021-07-05T06:14:58.000Z","size":50507,"stargazers_count":19,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-18T19:28:09.481Z","etag":null,"topics":["android","dependency-injection","jetpack-android","kotlin","mvvm-android","oop","validation"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BeratYesbek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-13T12:31:04.000Z","updated_at":"2023-04-26T17:51:44.000Z","dependencies_parsed_at":"2023-07-28T16:32:07.508Z","dependency_job_id":null,"html_url":"https://github.com/BeratYesbek/vhoops_android","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeratYesbek%2Fvhoops_android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeratYesbek%2Fvhoops_android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeratYesbek%2Fvhoops_android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeratYesbek%2Fvhoops_android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BeratYesbek","download_url":"https://codeload.github.com/BeratYesbek/vhoops_android/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245078067,"owners_count":20557274,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","dependency-injection","jetpack-android","kotlin","mvvm-android","oop","validation"],"created_at":"2024-10-11T09:21:37.853Z","updated_at":"2025-03-23T08:32:04.928Z","avatar_url":"https://github.com/BeratYesbek.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vhoops_android\n\n                                      #Welcome To Vhoops\n#### Description\nVhoops 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\n\n\n- message\n- group chat\n- share location,file sound recording,image,video\n- customize your profile\n- add your friends\n- video call \n\n### Languages and Tools\n\n    ###### Firebase,Android,Kotlin,Dagger Hilt, Mvvm,Jetpack,JitsiMeet,Retrofit\n\nWhile 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.\n \n ##### Business package \u003c/br\u003e\n Business package is my business rules package I code in here my app rules.\n        for example password cannot be less than 8 characters \n        \n##### DataAccess Package\u003c/br\u003e\n  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\n \n ##### Entities Package \u003c/br\u003e\nIn Entities package, exist my database objects and Dtos\n\n##### Core Package\u003c/br\u003e\nIn 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 object\n\n\u003c/br\u003e\n\u003c/br\u003e\nNOTE\nif you would like to download project you must add your databe firebase json file.\n\n### *********************************************---------Video-------************************************************************\n\nhttps://user-images.githubusercontent.com/77804034/124397519-e1ab8500-dd18-11eb-9e0c-3d614f2423ce.mp4\n\n### *********************************************---------Images-------************************************************************\n\n\u003cimg src=\"https://user-images.githubusercontent.com/77804034/124397304-d9067f00-dd17-11eb-9fd3-92a7585677a3.jpeg\" width=\"500\" height=\"850\"\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/77804034/124397306-d99f1580-dd17-11eb-8532-3c9a848053dd.jpeg\" width=\"500\" height=\"850\"\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/77804034/124397308-dad04280-dd17-11eb-8c39-b403d8024951.jpeg\" width=\"500\" height=\"850\"\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/77804034/124397311-db68d900-dd17-11eb-9c80-93aa243d42b6.jpeg\" width=\"500\" height=\"850\"\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/77804034/124397313-dc016f80-dd17-11eb-87df-4d0649cc6226.jpeg\" width=\"500\" height=\"850\"\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/77804034/124397315-dc9a0600-dd17-11eb-919e-3422d73d4fe8.jpeg\" width=\"500\" height=\"850\"\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/77804034/124397316-dc9a0600-dd17-11eb-8fda-e7b5bc3e2680.jpeg\" width=\"500\" height=\"850\"\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/77804034/124397317-ddcb3300-dd17-11eb-9e73-f7605185b158.jpeg\" width=\"500\" height=\"850\"\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/77804034/124397319-de63c980-dd17-11eb-8e91-c4fdee2b8b0d.jpeg\" width=\"500\" height=\"850\"\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/77804034/124397321-defc6000-dd17-11eb-90b4-dad388cf8d49.jpeg\" width=\"500\" height=\"850\"\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/77804034/124397322-df94f680-dd17-11eb-86ec-4e0079eada9a.jpeg\" width=\"500\" height=\"850\"\u003e\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberatyesbek%2Fvhoops_android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fberatyesbek%2Fvhoops_android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberatyesbek%2Fvhoops_android/lists"}