{"id":20324082,"url":"https://github.com/abtaaahi/docsync","last_synced_at":"2026-05-10T17:53:23.171Z","repository":{"id":250860248,"uuid":"835684445","full_name":"abtaaahi/DocSync","owner":"abtaaahi","description":"DocSync is a comprehensive document syncing application designed to enhance document management and collaboration.  The app features a seamless integration of Firebase for authentication and real-time database storage, ensuring a robust and interactive user experience.","archived":false,"fork":false,"pushed_at":"2024-09-14T11:34:26.000Z","size":527,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-14T14:13:58.475Z","etag":null,"topics":["firebase","firebase-auth","kotlin","retrofit"],"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/abtaaahi.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":"2024-07-30T10:28:27.000Z","updated_at":"2024-11-13T07:39:20.000Z","dependencies_parsed_at":"2024-08-06T21:50:30.886Z","dependency_job_id":"e80b908f-0750-4371-8554-a47e2e204478","html_url":"https://github.com/abtaaahi/DocSync","commit_stats":null,"previous_names":["abtaaahi/docsync"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abtaaahi%2FDocSync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abtaaahi%2FDocSync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abtaaahi%2FDocSync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abtaaahi%2FDocSync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abtaaahi","download_url":"https://codeload.github.com/abtaaahi/DocSync/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241827421,"owners_count":20026680,"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":["firebase","firebase-auth","kotlin","retrofit"],"created_at":"2024-11-14T19:32:03.976Z","updated_at":"2026-05-10T17:53:23.130Z","avatar_url":"https://github.com/abtaaahi.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DocSync - Document Syncing\n\nDocSync is a comprehensive document syncing application designed to enhance document management and collaboration.\n\nThe app features a seamless integration of Firebase for authentication and real-time database storage, ensuring a robust and interactive user experience.\n\n## Demo Video\n\n[![DocSync Demo Video](https://img.youtube.com/vi/5tqxx5ZuGpw/hqdefault.jpg)](https://youtu.be/5tqxx5ZuGpw)\n\n## API Reference\nFirebase: https://console.firebase.google.com/u/0/\n\nAuthentication: https://firebase.google.com/docs/auth\n\nDatabase: https://firebase.google.com/docs/database\n#### Dependencies \n\n```\n    implementation(\"com.google.firebase:firebase-auth:21.0.1\")\n    implementation(\"com.google.firebase:firebase-database:20.0.4\")\n    implementation(\"com.google.code.gson:gson:2.8.8\")\n\n    implementation(\"com.squareup.retrofit2:retrofit:2.9.0\")\n    implementation(\"com.squareup.retrofit2:converter-gson:2.9.0\")\n    implementation(\"com.squareup.okhttp3:okhttp:4.9.1\")\n```\n\n#### Fetch document\n\n```\nprivate fun fetchDocuments() {\n        database.addValueEventListener(object : ValueEventListener {\n            override fun onDataChange(snapshot: DataSnapshot) {\n                documents.clear()\n                for (documentSnapshot in snapshot.children) {\n                    val document = documentSnapshot.getValue(Document::class.java)\n                    document?.let { documents.add(0, it) }\n                }\n                documentAdapter.notifyDataSetChanged()\n            }\n            override fun onCancelled(error: DatabaseError) {\n            }\n        })\n    }\n```\n#### GSON to JSON\n```\n    val gson = Gson()\n    val documentJson = gson.toJson(document)\n\n```\n#### Plugins\n\n```\nplugins {\n    alias(libs.plugins.android.application)\n    alias(libs.plugins.jetbrains.kotlin.android)\n    alias(libs.plugins.google.gms.google.services)\n}\n\n```\n\n\n## Features\n\n- User Authentication: Utilizes Firebase Authentication for secure signup and login.\n- Document Management: Displays all documents in a RecyclerView, leveraging Firebase Realtime Database for data storage and synchronization.\n- Offline Support: Implements SharedPreferences and Room Database to ensure access to data even without an internet connection.\n- Version Control: Shows past editors and commits changes in real-time, enhancing collaboration and tracking.\n- Search Functionality: Allows users to search for documents easily.\n- Local Storage: Supports file import from and export to local storage, as well as file sharing capabilities.\n\n\n## Tech Stack\n\n**Development Environment:** Android Studio\n\n**Programming Language:** Kotlin\n\n**Firebase:** Authentication, Realtime Database\n\n**SharedPreferences:** Offline data storage\n\n**Room Database:** Offline data storage\n\n**RecyclerView:** Displaying documents\n\n**User Interface Design:** Material Design Principles\n\n**Testing:** JUnit, Espresso\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabtaaahi%2Fdocsync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabtaaahi%2Fdocsync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabtaaahi%2Fdocsync/lists"}