Documentation

## Bill Pay - Topup, Recharge And Utility Bill Payment Mobile App

Elevate your business to new heights with the BillPay Mobile App, designed to seamlessly integrate with our cutting-edge Bill Payment Web Application. Empower your customers to take control of their bills anytime, anywhere, with the convenience of a user-friendly mobile interface.

###### Date Created: 3rd January 2024

###### Author: Bug Finder

###### Contact Email: bugfinder.me@gmail.com

### Requirements

Download and install Any one from these IDE(Android studio, Vs Code) on your computer.

- Source Android Studio: https://developer.android.com/studio
- Source VS Code: https://code.visualstudio.com/download

Setup Flutter and Dart SDK in your computer if you want to modify the source code

- Source: https://docs.flutter.dev/get-started/install

Must installed Flutter and dart plugin on your IDE

### Installation

1. Unzip the source code and open it in your IDE.
2. On your IDE find for pubspecs.yaml file then click on Get packages Icon on top right side your IDE.
3. Please make sure your flutter and dart SDK updated.
4. Open an emulator or connect a real device and then click on Run Button for compile the project.

### Folder Structure

All you need to follow the lib(Library) Folder for any logical and UI changes in this project.

- Controller Folder => All of the logic implemented here.
- Data Folder => All of the static data which isn't comes from server.
- Models Folder => All of the class types defined here.
- Theme Folder => Managed app thme here.
- Utils Folder => All the strings and colors defined here
- Screens Folder => All of the screen here.
- Widgets Folder => All of the component here.

### Screens

- Splash Screen
- Onboarding Screen
- Welcome Screen
- Sign Up Screen
- Sign In Screen
- Passoword Recovery Screen
- Home screen
- Bill Pay Screen
- Bill Pay Form Screen
- Payment Screen
- Card Payment Screen
- Pay List Screen
- Bill Request Screen
- Bill Details Screen
- Transaction Screen
- Notification Screen
- Notification Permission Screen
- Support Ticket Screen
- Create Ticket Screen
- Support Conversation Screen
- Profile Setting Screen
- Edit Profile Screen
- Change Password Screen
- Two Factor Authentication Screen
- Identity Verification Screen
- Email Verification Screen
- SMS Verification Screen

### Setup Application

##### To Change API Base Url: Open lib/utils/app_constants.dart

##### To Change App Primary color: Open lib/utils/app_colors.dart

##### Or You can do it from admin panel also

##### For change the app name please follow: https://pub.dev/packages/rename_app

##### For change the app icon please follow: https://pub.dev/packages/flutter_launcher_icons

##### For change the app package name please follow: https://pub.dev/packages/change_app_package_name

### Publish APP

##### 1. Android

Follow the guidelines publish the app to Play Store.

PlayStore: https://flutter.dev/docs/deployment/android

##### 2. IOS

Follow the guidelines publish the app to AppStore.

AppStore: https://flutter.dev/docs/deployment/ios