https://github.com/morikeli/pretium-app-clone-ui
A clone for Pretium Finance mobile app
https://github.com/morikeli/pretium-app-clone-ui
android android-app android-application dart flutter flutter-apps flutter-examples flutter-ui ios ios-app ios-application toastification
Last synced: about 2 months ago
JSON representation
A clone for Pretium Finance mobile app
- Host: GitHub
- URL: https://github.com/morikeli/pretium-app-clone-ui
- Owner: morikeli
- Created: 2025-05-13T19:37:44.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-14T06:44:25.000Z (about 1 year ago)
- Last Synced: 2025-06-25T07:05:25.883Z (about 1 year ago)
- Topics: android, android-app, android-application, dart, flutter, flutter-apps, flutter-examples, flutter-ui, ios, ios-app, ios-application, toastification
- Language: Dart
- Homepage:
- Size: 349 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pretium Mobile Clone App
## Mobile app screenshots
| Splash screen | Onboarding scrren |
| ------------------------- | ------------------------- |
|  |  |
| | |
| Login | Signup |
|  |  |
| | |
| | |
| Forgot password | OTP screen |
|  |  |
| | |
| | |
| Reset password | |
|  | |
| | |
## Overview
The **Pretium Clone App** is a streamlined mobile application developed with Flutter, replicating the core user authentication flow found in the original Pretium app. It offers a clean and responsive UI, following modern design principles and ensuring a smooth user experience.
### Core features
1. Onboarding Screens
- Three-step onboarding experience introducing the app's purpose.
- Implemented with the smooth_page_indicator package for elegant page indicators.
- DRY and maintainable layout using controller-driven logic and reusable UI components.
2. User Authentication
- **Login Screen**
Secure and responsive form with validation and password visibility toggle.
- **Signup Screen**
Includes input validation, custom password fields, and terms & conditions acceptance logic with toast notifications (via toastification).
3. Password Management
- **Forgot Password**
Users can request a reset code with proper email validation and modal dialog confirmation.
- **OTP Verification**
Dedicated screen for entering the OTP code sent to the userβs email.
- Reset Password
Allows users to securely enter and confirm a new password. Includes validation to ensure password match.
### Tech Stack
- Framework: Flutter
- State Management: StatefulWidget (can be upgraded to Provider, GetX, etc.)
- Notifications: toastification for in-app toasts
- Form Validation: Custom validators and built-in Form widgets
- Reusable Components: DRY codebase with shared CustomTextField, validators, dialogs
### Status
This is a frontend-only clone focusing on the user interface and flow. Backend integration, persistent auth, and user data management can be added to make it fully functional.
## Developer instructions
---
**NOTE**:
* To run this project, you **MUST** install Flutter SDK on your machine. Refer to [Flutter's documentation](https://docs.flutter.dev/get-started/install) and follow a step-by-step guide on how you can install Flutter SDK on your OS.
* Make sure you have installed Android Studio or a text editor of your choice - VS Code or XCode.
* Make sure your machine supports virtualization - required to run an emulator. If it doesn't, don't worry, you can install `scrcpy` on your machine or use Android Studio's `mirror device` feature.
**Scrcpy Installation guide**
* [Install scrcpy on Windows](https://github.com/Genymobile/scrcpy/blob/master/doc/windows.md)
* [Install scrcpy on Linux](https://github.com/Genymobile/scrcpy/blob/master/doc/linux.md)
* [Install scrcpy on MacOS](https://github.com/Genymobile/scrcpy/blob/master/doc/macos.md)
---
#### Installation guide for developers
1. Git clone
Clone this repository by opening your terminal/CMD and change the current working directory to Desktop - use `cd Desktop` command.
```bash
$ cd Desktop
$ git clone https://github.com/morikeli/pretium-app-clone-ui.git
```
2. Open the cloned repository on your text editor and run this command:
```bash
$ flutter run
```
3. Make sure you have a very strong internet connection so that the necessary gradle files can be downloaded. These files are necessary to build the project `apk` file.
---
**Keep in mind**:
* When building the application for the first time, it may take 10 - 15 minutes to finish the installation and build process.
* When running the application using the `flutter run` command, it may take atleast a minute to install the build files on a physical device.
---
## Contributor expectations
Incase of a bug or you wish to make a contribution, create a new branch using the git command `git checkout -b ` and create a pull request. Wait for review.
You can also open an issue using the `Issues` tab. The reported issue will be reviewed and a solution may be provided.
## Request
Don't forget to star the repo ππ
## Known issues
The app is still under development. More features will be added with time.