Welcome to the Serchservice User mobile application! This Flutter-based project is designed for users to onboard themselves onto the Serchservice user platform, enabling seamless management and integration with Serchservice's user mobile applications.
This mobile application serves the User category of Serchservice, allowing users to register, manage, and onboard their accounts in the Serchservice ecosystem. The platform offers a convenient, streamlined interface, enabling users to connect directly with service providers, improving operational efficiency.
The project is built using Flutter 🐦 and relies on a variety of packages and plugins, including our custom-made connectify_flutter package developed by the Serchservice team.
- Onboard User: Easy onboarding of your user profile to use Serchservice's user mobile platforms.
- User Management Tools: Comprehensive features to manage user-related operations.
- Custom Packages: Integration with Serchservice's proprietary
connectify_flutterpackage for seamless connectivity. - CI/CD Integration: Automated builds using CI/CD for efficient deployment.
This project relies on several essential Flutter packages and plugins to provide a rich, feature-complete experience:
fluttergetfirebase_coreconnectify_flutter(Custom Serchservice package)logger_flutter(Custom Serchservice package)secure_flutter(Custom Serchservice package)
Make sure to check the pubspec.yaml for the full list of dependencies and their versions.
To access the connectify_flutter package, you need to set up authentication via a .netrc file. This file allows secure access to the private package hosted on GitHub.
Create a .netrc file in your home directory with the following content:
machine github.com
login your_username
password your_personal_access_tokenReplace your_username and your_personal_access_token with your actual GitHub credentials and personal access token.
For more information on GitHub authentication tokens, refer to GitHub Docs.
To set up the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/Serchservice/business.git
- Install dependencies:
flutter pub get
- Set up your
.netrcfile as described above. - Run the application:
flutter run
For every update or release, make sure to update the version in the pubspec.yaml file. CI/CD workflows rely on version updates for automated build and deployment.
This project uses CI/CD pipelines to automate the process of building and releasing the application. The CI/CD setup ensures that the app is always in sync and deploys the latest app bundle versions.
Run this to get the .jks file:
base64 -w 0 <path_to_your_keystore_file> > keystore.base64You can do this on mac:
base64 /path/upload-keystore.jks > keystore.base64- Automated app bundle generation.
- Version control checks: make sure the
pubspec.yamlversion is updated for every new release.
This script will build the Flutter web files, switch to the web branch (or create it if it doesn't exist), deploy the web files, and then return to the main branch.
We welcome contributions to the Serchservice User Mobile Application. To contribute, please fork the repository and submit a pull request with your changes. Make sure to update the relevant documentation and follow coding standards.
This project is licensed under the MIT License. See the LICENSE file for details.
Happy coding! 🎉 If you encounter any issues, feel free to open an issue or reach out to the Serchservice team.