https://github.com/mohammad-sahil/masterji-app
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.
https://github.com/mohammad-sahil/masterji-app
dart equatable firebase firebase-auth firebase-database firebase-messaging flutter flutter-analytics flutter-app google-cloud google-maps provider
Last synced: 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/mohammad-sahil/masterji-app
- Owner: Mohammad-Sahil
- License: mit
- Created: 2025-02-25T04:37:59.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-04T06:46:06.000Z (7 months ago)
- Last Synced: 2025-03-04T07:34:37.930Z (7 months ago)
- Topics: dart, equatable, firebase, firebase-auth, firebase-database, firebase-messaging, flutter, flutter-analytics, flutter-app, google-cloud, google-maps, provider
- Language: Dart
- Homepage: https://tsharpsahil.vercel.app/projects
- Size: 5.01 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Masterji App

Masterji App is a Flutter application built with Dart that serves as an innovative tailoring application. This project aims to show my contributin to it.
## Table of Contents
- [Overview](#overview)
- [Installation](#installation)
- [Build Information](#build-information)
- [Additional Information](#additional-information)
- [Contributing](#contributing)
- [License](#license)## Overview
MasterJi 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.
## Key Features
- ✔ Sign Up/Register
- ✔ Pinpoint your location
- ✔ Browse trending styles
- ✔ Choose a design or customize your own
- ✔ Get a personal tailor at your doorstep## Installation
### Prerequisites
- [Flutter SDK](https://flutter.dev/docs/get-started/install)
- [Dart SDK](https://dart.dev/get-dart)
- An IDE such as [Android Studio](https://developer.android.com/studio) or [Visual Studio Code](https://code.visualstudio.com/)### Steps
1. **Clone the Repository:**
```bash
git clone https://github.com/Mohammad-Sahil/masterji-app.git
cd masterji-app
```2. **Install Dependencies:**
```bash
flutter pub get
```3. **Run the App:**
```bash
flutter run
```## Bugs, TODOs and KEYs
### bugs
1. ios splash screen (need to verify)
2. language choose ripple effect (done)
3. backspace in otp (done)
4. toast on false otp response (done)
5. maps in ios (permission and keys) (will be done during ios build)### TODO PRODUCTION
1. package change (android done)
2. MAPS API KEY (done)
3. RAZOR PAY KEY (done)
4. about icon
5. firebase account connect (done)
6. apply coupen (not in scope)### KEYS
```
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
```Output
```
Alias name: androiddebugkey
Creation date: 03-Apr-2019
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: C=US, O=Android, CN=Android Debug
Issuer: C=US, O=Android, CN=Android Debug
Serial number: 1
Valid from: Wed Apr 03 17:09:47 IST 2019 until: Fri Mar 26 17:09:47 IST 2049
Certificate fingerprints:
MD5: 13:43:B8:F7:D5:72:2A:05:FA:2E:C1:18:E9:36:80:4A
SHA1: 98:A1:04:5D:C9:2F:9D:60:9D:9E:32:81:96:38:4F:1C:6D:24:53:2C
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
Signature algorithm name: SHA1withRSA
Subject Public Key Algorithm: 1024-bit RSA key
Version: 1Warning:
The 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".```
```
keytool -importkeystore -srckeystore /home/aditya/.android/debug.keystore -destkeystore /home/aditya/.android/debug.keystore -deststoretype pkcs12
``````
Enter source keystore password:
Entry for alias androiddebugkey successfully imported.
Import command completed: 1 entries successfully imported, 0 entries failed or cancelledWarning:
Migrated "/home/aditya/.android/debug.keystore" to Non JKS/JCEKS. The JKS keystore is backed up as "/home/aditya/.android/debug.keystore.old".
```remove elevation from PxpansionPanel
1. Open expansion_panel.dart file, go to the build() method of \_ExpansionPanelListState and make following changes (line no 529)
```
return MergeableMaterial(
hasDividers: true,
children: items,
elevation: 0, // 1st add this line
);
```2. Now open mergeable_material.dart file, navigate to _paintShadows (line no 690) method of _RenderMergeableMaterialListBody class and make following changes:
```
void _paintShadows(Canvas canvas, Rect rect) {// 2nd add this line
if (boxShadows == null) return;for (final BoxShadow boxShadow in boxShadows) {
final Paint paint = boxShadow.toPaint();
canvas.drawRRect(kMaterialEdges[MaterialType.card].toRRect(rect), paint);
}
}
```3. change icon color in expansion_panel.dart line 469
```
color: new Color(0xff2b10b2),
size: 32,
```### done
1. accept html data in customisation page
2. what we do -remove
3. analylitics create service file (analytics_service) and use it in main file and locator## Build Information
For the latest build of the Masterji App, please visit our [Aptoide Build Page](https://masterji-masterji.en.aptoide.com/app).
## Additional Information
For more detailed information about the project, please refer to our [Firebase Info Page](https://masterji-19f75.firebaseapp.com/).
## Contributing
Contributions 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.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.