{"id":18975473,"url":"https://github.com/arjunjadeja/bluffer","last_synced_at":"2026-04-08T22:30:15.882Z","repository":{"id":37785147,"uuid":"498802049","full_name":"ArjunJadeja/Bluffer","owner":"ArjunJadeja","description":"Bluffer is a two-player game in which one player looks at some random image on the screen and explains it to the other player. The other player has to guess whether the player bluffed or not.","archived":false,"fork":false,"pushed_at":"2024-07-01T06:18:33.000Z","size":6874,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-01T09:11:43.516Z","etag":null,"topics":["android","coil","coroutines","kotlin","moshi","mvvm-architecture","mvvm-pattern","retrofit2","sharedviewmodel"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArjunJadeja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2022-06-01T15:54:07.000Z","updated_at":"2024-07-01T06:13:56.000Z","dependencies_parsed_at":"2025-01-01T09:11:13.528Z","dependency_job_id":"8c0bb055-1c31-4a7e-a45b-ab8989274870","html_url":"https://github.com/ArjunJadeja/Bluffer","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArjunJadeja%2FBluffer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArjunJadeja%2FBluffer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArjunJadeja%2FBluffer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArjunJadeja%2FBluffer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArjunJadeja","download_url":"https://codeload.github.com/ArjunJadeja/Bluffer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239972904,"owners_count":19727450,"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","coil","coroutines","kotlin","moshi","mvvm-architecture","mvvm-pattern","retrofit2","sharedviewmodel"],"created_at":"2024-11-08T15:19:16.752Z","updated_at":"2026-04-08T22:30:15.814Z","avatar_url":"https://github.com/ArjunJadeja.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eBluffer\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e  \n🎭 Bluffer is a two-player game in which one player looks at some weird image on the screen and explains it to the other player. The other player has to guess whether it is true or not. 🎭\n\u003c/p\u003e\n\n## Preview\n\u003cp float=\"left\"\u003e\n  \u003cimg src=\"assets/Screenshot_20220716-004422.jpg\" width=\"200\" /\u003e \n  \u003cimg src=\"assets/Screenshot_20220716-004415.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"assets/Screenshot_20220716-004439.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"assets/Screenshot_20220716-004447.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"assets/Screenshot_20220715-195316.jpg\" width=\"200\" /\u003e \n  \u003cimg src=\"assets/Screenshot_20220716-004537.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"assets/Screenshot_20220716-004543.jpg\" width=\"200\" /\u003e\n  \u003cimg src=\"assets/Screenshot_20220716-004549.jpg\" width=\"200\" /\u003e \n\u003c/p\u003e\n\n## Demo\n\u003ca href=\"https://www.youtube.com/watch?v=EPL7oZbjGvs\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://user-images.githubusercontent.com/81246797/188264595-93ea237d-9423-42da-ae8a-10f4ce5d5615.png\" alt=\"arjun-jadeja\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Download\nGo to the [Releases](https://github.com/ArjunJadeja/Bluffer/releases) to download the latest APK.\n\n## Tech stack \u0026 Open-source libraries\n- Minimum SDK level 21\n- [Kotlin](https://kotlinlang.org/) - Modern, concise and safe programming language.\n- [Coroutines](https://github.com/Kotlin/kotlinx.coroutines) - A concurrency design pattern to execute code asynchronously.\n- Jetpack\n  - Lifecycle - Observe Android lifecycles and handle UI states upon the lifecycle changes.\n  - Navigation - Implements navigation from simple button clicks to more complex patterns.\n  - ViewModel - Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.\n  - LiveData - LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.\n  - ViewBinding - Binds UI components in your layouts to data sources in your app using a declarative format rather than programmatically.\n- Architecture\n  - MVVM Architecture (View - ViewModel - Network)\n- [Retrofit2](https://github.com/square/retrofit) - Construct the REST APIs.\n- [Moshi](https://github.com/square/moshi/) - A modern JSON library for Kotlin and Java.\n- [Coil](https://github.com/coil-kt/coil) - An image loading library for Android backed by Kotlin Coroutines.\n- [Material-Components](https://github.com/material-components/material-components-android) - Material design components for building View layouts and Animations.\n\n## App Architecture\n**Bluffer** is based on the MVVM architecture and the Repository pattern.\n\u003cp float=\"left\"\u003e\n  \u003cimg src=\"assets/BlufferArchitecture.png\" width=\"600\"/\u003e \n\u003c/p\u003e\n\n## MAD Score\n![summary](https://user-images.githubusercontent.com/81246797/179294198-7beb2b9a-773e-4177-930a-b5cf824ab756.png)\n\n## Open API\n- Bluffer using the [SubredditApi](https://meme-api.herokuapp.com/gimme/hmmm) for constructing RESTful API.\u003cbr\u003e\n\n- This API provides a RESTful API interface for any subreddit. All the data is fetched from [/hmmm](https://www.reddit.com/r/hmmm/) subreddit.\n\n- Github repository of author - [Github](https://github.com/D3vd/Meme_Api)\n\n## License\n```xml\nMIT License\n\nCopyright (c) 2022 Arjun Jadeja\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farjunjadeja%2Fbluffer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farjunjadeja%2Fbluffer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farjunjadeja%2Fbluffer/lists"}