{"id":25713954,"url":"https://github.com/mohammad-sahil/masterji-app","last_synced_at":"2026-04-18T15:38:22.502Z","repository":{"id":279352975,"uuid":"938515803","full_name":"Mohammad-Sahil/masterji-app","owner":"Mohammad-Sahil","description":"Masterji App is a Flutter application built with Dart that serves as an innovative tailoring application. This project aims to showcase my contribution to it.","archived":false,"fork":false,"pushed_at":"2025-03-04T06:46:06.000Z","size":5254,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-04T07:34:37.930Z","etag":null,"topics":["dart","equatable","firebase","firebase-auth","firebase-database","firebase-messaging","flutter","flutter-analytics","flutter-app","google-cloud","google-maps","provider"],"latest_commit_sha":null,"homepage":"https://tsharpsahil.vercel.app/projects","language":"Dart","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/Mohammad-Sahil.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":"2025-02-25T04:37:59.000Z","updated_at":"2025-03-04T06:46:09.000Z","dependencies_parsed_at":"2025-02-25T06:35:42.724Z","dependency_job_id":null,"html_url":"https://github.com/Mohammad-Sahil/masterji-app","commit_stats":null,"previous_names":["mohammad-sahil/masterji-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Mohammad-Sahil/masterji-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohammad-Sahil%2Fmasterji-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohammad-Sahil%2Fmasterji-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohammad-Sahil%2Fmasterji-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohammad-Sahil%2Fmasterji-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mohammad-Sahil","download_url":"https://codeload.github.com/Mohammad-Sahil/masterji-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mohammad-Sahil%2Fmasterji-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268741958,"owners_count":24300152,"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","status":"online","status_checked_at":"2025-08-04T02:00:09.867Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["dart","equatable","firebase","firebase-auth","firebase-database","firebase-messaging","flutter","flutter-analytics","flutter-app","google-cloud","google-maps","provider"],"created_at":"2025-02-25T12:27:39.865Z","updated_at":"2026-04-18T15:38:17.483Z","avatar_url":"https://github.com/Mohammad-Sahil.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Masterji App\n\n![Masterji Banner](/banner.png)\n\nMasterji App is a Flutter application built with Dart that serves as an innovative tailoring application. This project aims to show my contributin to it.\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Installation](#installation)\n- [Build Information](#build-information)\n- [Additional Information](#additional-information)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Overview\n\nMasterJi is a bespoke tailoring app offering custom-stitched clothing and alterations with a hassle-free experience. With just three simple steps, users can design their garments, specify preferences, and enjoy free pickup and delivery within the city. A team of expert tailors ensures a perfect fit for all body types, covering Daily Wear to Bridal Wear. The app features easy measurement input, design selection, and voice-note instructions for precision.\n\n## Key Features\n\n- ✔ Sign Up/Register\n- ✔ Pinpoint your location\n- ✔ Browse trending styles\n- ✔ Choose a design or customize your own\n- ✔ Get a personal tailor at your doorstep\n\n## Installation\n\n### Prerequisites\n\n- [Flutter SDK](https://flutter.dev/docs/get-started/install)\n- [Dart SDK](https://dart.dev/get-dart)\n- An IDE such as [Android Studio](https://developer.android.com/studio) or [Visual Studio Code](https://code.visualstudio.com/)\n\n### Steps\n\n1. **Clone the Repository:**\n\n   ```bash\n   git clone https://github.com/Mohammad-Sahil/masterji-app.git\n   cd masterji-app\n   ```\n\n2. **Install Dependencies:**\n\n   ```bash\n   flutter pub get\n   ```\n\n3. **Run the App:**\n\n   ```bash\n   flutter run\n   ```\n\n## Bugs, TODOs and KEYs\n\n### bugs\n\n1. ios splash screen (need to verify)\n2. language choose ripple effect (done)\n3. backspace in otp (done)\n4. toast on false otp response (done)\n5. maps in ios (permission and keys) (will be done during ios build)\n\n### TODO PRODUCTION\n\n1. package change (android done)\n2. MAPS API KEY (done)\n3. RAZOR PAY KEY (done)\n4. about icon\n5. firebase account connect (done)\n6. apply coupen (not in scope)\n\n### KEYS\n\n```\nkeytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android\n```\n\nOutput\n\n```\nAlias name: androiddebugkey\nCreation date: 03-Apr-2019\nEntry type: PrivateKeyEntry\nCertificate chain length: 1\nCertificate[1]:\nOwner: C=US, O=Android, CN=Android Debug\nIssuer: C=US, O=Android, CN=Android Debug\nSerial number: 1\nValid from: Wed Apr 03 17:09:47 IST 2019 until: Fri Mar 26 17:09:47 IST 2049\nCertificate fingerprints:\n         MD5:  13:43:B8:F7:D5:72:2A:05:FA:2E:C1:18:E9:36:80:4A\n         SHA1: 98:A1:04:5D:C9:2F:9D:60:9D:9E:32:81:96:38:4F:1C:6D:24:53:2C\n         SHA256: 21:B3:61:60:E1:17:C9:19:BD:A5:A1:97:92:94:5F:17:F5:54:D7:9E:D7:E1:6E:58:09:B7:C3:3D:19:7C:98:EA\nSignature algorithm name: SHA1withRSA\nSubject Public Key Algorithm: 1024-bit RSA key\nVersion: 1\n\nWarning:\nThe JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using \"keytool -importkeystore -srckeystore /home/aditya/.android/debug.keystore -destkeystore /home/aditya/.android/debug.keystore -deststoretype pkcs12\".\n\n```\n\n```\nkeytool -importkeystore -srckeystore /home/aditya/.android/debug.keystore -destkeystore /home/aditya/.android/debug.keystore -deststoretype pkcs12\n```\n\n```\nEnter source keystore password:\nEntry for alias androiddebugkey successfully imported.\nImport command completed:  1 entries successfully imported, 0 entries failed or cancelled\n\nWarning:\nMigrated \"/home/aditya/.android/debug.keystore\" to Non JKS/JCEKS. The JKS keystore is backed up as \"/home/aditya/.android/debug.keystore.old\".\n```\n\nremove elevation from PxpansionPanel\n\n1. Open expansion_panel.dart file, go to the build() method of \\_ExpansionPanelListState and make following changes (line no 529)\n\n```\nreturn MergeableMaterial(\nhasDividers: true,\nchildren: items,\nelevation: 0, // 1st add this line\n);\n```\n\n2. Now open mergeable_material.dart file, navigate to _paintShadows (line no 690) method of _RenderMergeableMaterialListBody class and make following changes:\n\n```\nvoid _paintShadows(Canvas canvas, Rect rect) {\n\n// 2nd add this line\nif (boxShadows == null) return;\n\nfor (final BoxShadow boxShadow in boxShadows) {\nfinal Paint paint = boxShadow.toPaint();\ncanvas.drawRRect(kMaterialEdges[MaterialType.card].toRRect(rect), paint);\n}\n}\n```\n\n3. change icon color in expansion_panel.dart line 469\n\n```\n color: new Color(0xff2b10b2),\n size: 32,\n```\n\n\n### done \n\n1. accept html data in customisation page \n2. what we do -remove\n3. analylitics create service file (analytics_service) and use it in main file and locator\n\n\n## Build Information\n\nFor the latest build of the Masterji App, please visit our [Aptoide Build Page](https://masterji-masterji.en.aptoide.com/app).\n\n## Additional Information\n\nFor more detailed information about the project, please refer to our [Firebase Info Page](https://masterji-19f75.firebaseapp.com/).\n\n## Contributing\n\nContributions are welcome! Please fork the repository and create a pull request for any enhancements or bug fixes. For major changes, open an issue first to discuss your ideas.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammad-sahil%2Fmasterji-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohammad-sahil%2Fmasterji-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammad-sahil%2Fmasterji-app/lists"}