{"id":18268650,"url":"https://github.com/jharsh1202/mark-my-review_android","last_synced_at":"2026-04-28T21:34:35.666Z","repository":{"id":186285449,"uuid":"299933439","full_name":"jharsh1202/mark-my-review_android","owner":"jharsh1202","description":"Mark My Review scans and creates QR codes for feedback forms. Easier convenient and reliable feedback/review solution.","archived":false,"fork":false,"pushed_at":"2020-10-04T02:53:41.000Z","size":475,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-13T06:49:57.532Z","etag":null,"topics":["android","android-app","android-application","android-library","android-studio","gradle","java","qrcode","qrcode-generator","qrcode-scanner","review","sqlite","sqlite3","zxing","zxing-library","zxing-qrcode"],"latest_commit_sha":null,"homepage":"","language":"Java","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/jharsh1202.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}},"created_at":"2020-09-30T13:46:33.000Z","updated_at":"2023-05-06T18:12:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"bc8818ca-dbda-4bb0-a1d5-9a6f90b1ff5a","html_url":"https://github.com/jharsh1202/mark-my-review_android","commit_stats":null,"previous_names":["jharsh1202/mark-my-review_android"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jharsh1202/mark-my-review_android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jharsh1202%2Fmark-my-review_android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jharsh1202%2Fmark-my-review_android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jharsh1202%2Fmark-my-review_android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jharsh1202%2Fmark-my-review_android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jharsh1202","download_url":"https://codeload.github.com/jharsh1202/mark-my-review_android/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jharsh1202%2Fmark-my-review_android/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32400867,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T19:38:08.556Z","status":"ssl_error","status_checked_at":"2026-04-28T19:37:55.688Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","android-app","android-application","android-library","android-studio","gradle","java","qrcode","qrcode-generator","qrcode-scanner","review","sqlite","sqlite3","zxing","zxing-library","zxing-qrcode"],"created_at":"2024-11-05T11:32:40.317Z","updated_at":"2026-04-28T21:34:35.652Z","avatar_url":"https://github.com/jharsh1202.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mark_My_Review\n\nThe project is loosely based on the ZXing Android Barcode Scanner application, but is not affiliated with the official ZXing project.\n\nReason: Sole purpose to create this was learning.\n\nBenefits: How we give feedback/reviews in most places is by writing in their feedback book, which is neither a secure record (easily be manipulated), nor convinient \nHere in this app we can simply create our custom QR codes for each place and people can submit reviews as when they want to from wherever they want to, they are not worried of their anonymity.\n\nHow to Use:\n1. Simply Scan any QRcode by pressing 'Scan' button, and that opens a feedback form created by the organization or company or wherever place your're visiting.\n2. If you want to create a feedback form for yourself simply click on 'create' and login with your google account, as your're done with it just press back.\n3. now click on 'create QR' button if you want to generate and download QR code for same form you created. \n(QR Image gets downloaded in directory 'Android/data/com.example.markmyreview' )\n\nJust clone this directory and make commits as you wish \nHappy learning!!\n\n\n![image](https://user-images.githubusercontent.com/41900044/95005795-1e2b4280-061a-11eb-999b-6ab6d86e06f8.png)\n![image](https://user-images.githubusercontent.com/41900044/95005814-4155f200-061a-11eb-9aa8-410dac5e8150.png)\n![image](https://user-images.githubusercontent.com/41900044/95005821-65193800-061a-11eb-9e27-bb089cb3016f.png)\n![image](https://user-images.githubusercontent.com/41900044/95005825-76624480-061a-11eb-96b9-3a9eb24ec7f3.png)\n\nEdit the manifest file as:\n```\n\u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n\u003cmanifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:tools=\"http://schemas.android.com/tools\"\n    package=\"com.example.markmyreview\"\u003e\n\n    \u003cuses-permission android:name=\"android.permission.INTERNET\" /\u003e \u003c!-- to save generated QR Code --\u003e\n    \u003cuses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" /\u003e\n\n    \u003capplication\n        android:allowBackup=\"true\"\n        android:icon=\"@mipmap/ic_launcher\"\n        android:label=\"@string/app_name\"\n        android:roundIcon=\"@mipmap/ic_launcher_round\"\n        android:supportsRtl=\"true\"\n        android:theme=\"@style/AppTheme\"\u003e\n        \u003cactivity android:name=\".CreateQR\"\u003e\u003c/activity\u003e\n        \u003cactivity android:name=\".FillFeedback\" /\u003e\n        \u003cactivity android:name=\".MainActivity\"\u003e\n            \u003cintent-filter\u003e\n                \u003caction android:name=\"android.intent.action.MAIN\" /\u003e\n\n                \u003ccategory android:name=\"android.intent.category.LAUNCHER\" /\u003e\n            \u003c/intent-filter\u003e\n        \u003c/activity\u003e\n        \u003cactivity\n            android:name=\"com.journeyapps.barcodescanner.CaptureActivity\"\n            android:screenOrientation=\"fullSensor\"\n            tools:replace=\"screenOrientation\" /\u003e\n    \u003c/application\u003e\n\n\u003c/manifest\u003e\n```\n\nbuild.gradle (app)\n```\napply plugin: 'com.android.application'\n\nandroid {\n    compileSdkVersion project.androidTargetSdk\n\n    defaultConfig {\n        minSdkVersion 24\n        targetSdkVersion project.androidTargetSdk\n        versionCode 410\n        versionName \"4.1.0\"\n    }\n\n    def validConfig\n    def keystoreFile\n    def keystorePassword\n    def keystoreAlias\n\n    try {\n        Properties properties = new Properties()\n        properties.load(project.rootProject.file('local.properties').newDataInputStream())\n        keystoreFile = properties.getProperty('keystore.file')\n        keystorePassword = properties.getProperty('keystore.password')\n        keystoreAlias = properties.getProperty('keystore.alias')\n        validConfig = keystoreFile != null \u0026\u0026 keystorePassword != null \u0026\u0026 keystoreAlias != null\n    } catch (error) {\n        validConfig = false\n    }\n\n    if (validConfig) {\n        System.out.println(\"Release signing configured with \" + keystoreFile)\n        signingConfigs {\n            release {\n                storeFile project.rootProject.file(keystoreFile)\n                storePassword keystorePassword\n                keyAlias keystoreAlias\n                keyPassword keystorePassword\n            }\n        }\n    } else {\n        System.out.println(\"Specify keystore.file, keystore.alias and keystore.password in local.properties to enable release signing.\")\n    }\n\n    buildTypes {\n        release {\n            if (validConfig) {\n                signingConfig signingConfigs.release\n            }\n\n            minifyEnabled false\n            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'\n        }\n    }\n    compileOptions {\n        sourceCompatibility JavaVersion.VERSION_1_8\n        targetCompatibility JavaVersion.VERSION_1_8\n    }\n}\n\n\ndependencies {\n    // If you use this from an external project, use the following instead:\n    //   implementation 'com.journeyapps:zxing-android-embedded:\u003cversion\u003e'\n    implementation project(':zxing-android-embedded')\n    implementation 'androidmads.library.qrgenearator:QRGenearator:1.0.4'\n    implementation 'androidx.appcompat:appcompat:1.1.0'\n    implementation 'androidx.legacy:legacy-support-v13:1.0.0'\n    implementation 'androidx.constraintlayout:constraintlayout:2.0.1'\n\n    // leakcanary is for development purposes only\n    // https://github.com/square/leakcanary\n    debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.5'\n    releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'\n\n    // AboutLibraries\n    implementation \"com.mikepenz:aboutlibraries:6.2.3\"\n}\n```\n\nbuild.gradle (project)\n```\nbuildscript {\n    repositories {\n        google()\n        jcenter()\n    }\n\n    dependencies {\n        classpath 'com.android.tools.build:gradle:4.0.1'\n        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'\n    }\n}\n\nsubprojects {\n    repositories {\n        google()\n        jcenter()\n        mavenLocal()\n    }\n\n    version = '4.1.0'\n    group = 'com.journeyapps'\n\n    ext.androidTargetSdk = 28\n    ext.zxingCore = 'com.google.zxing:core:3.4.0'\n}\n```\nsettings.gradle (Project)\n```\ninclude ':app'\ninclude ':zxing-android-embedded'\nrootProject.name = \"Mark My Review\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjharsh1202%2Fmark-my-review_android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjharsh1202%2Fmark-my-review_android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjharsh1202%2Fmark-my-review_android/lists"}