Plant Identifier - Plant Care
Dr. Plant • AI DiagnosticAn AI-driven botanical health scanner. Integrated computer vision models for instant plant disease diagnosis, treatment guides, and automated watering notification scheduling.
Hi, I'm Mohammad Ashir — Junior Mobile Application Developer based in Pakistan. I create clean, responsive Android & iOS applications using Flutter, Dart, Kotlin, and modern state management.
I focus on developing mobile applications using Flutter and Native Android (Kotlin). I take pride in crafting smooth user interfaces, implementing state management, and connecting backend REST APIs.
From AI vision apps like Dr. Plant to IoT hardware utility managers like AI Geyser, I enjoy learning and building practical mobile solutions for real users.
Writing clean, organized, and scalable mobile code for Flutter & Android.
Separating UI, Domain logic, and Data layers for easier maintenance and testing.
Using Riverpod, Provider, and BLoC in Flutter, plus ViewModel & StateFlow in Kotlin.
Connecting REST APIs, Firebase Cloud Firestore, and real-time backend updates.
Publishing production app builds to Google Play Store with clean release configurations.
import 'package:flutter_riverpod/flutter_riverpod.dart';
// Clean State Definition for AI Plant Scanner
@immutable
class PlantScanState {
final bool isLoading;
final PlantModel? plant;
final String? errorMessage;
const PlantScanState({
this.isLoading = false,
this.plant,
this.errorMessage,
});
}
class PlantScanNotifier extends StateNotifier<PlantScanState> {
final IAiVisionRepository _repository;
PlantScanNotifier(this._repository) : super(const PlantScanState());
Future<void> scanPlantImage(String imagePath) async {
state = PlantScanState(isLoading: true);
final result = await _repository.analyzeLeaf(imagePath);
result.fold(
(error) => state = PlantScanState(errorMessage: error.message),
(plant) => state = PlantScanState(plant: plant),
);
}
}
package com.ielts.prepify.ui.listening
import androidx.compose.runtime.*
import androidx.lifecycle.ViewModel
@Composable
fun ListeningAudioPlayer(
viewModel: ListeningViewModel = hiltViewModel()
) {
val uiState by viewModel.uiState.collectAsStateWithLifecycle()
Column(modifier = Modifier.fillMaxWidth().padding(16.dp)) {
Text(text = uiState.currentTrackTitle, style = MaterialTheme.typography.h6)
AudioWaveformBar(progress = uiState.progress)
IconButton(onClick = { viewModel.togglePlayPause() }) {
Icon(
imageVector = if (uiState.isPlaying) Icons.Filled.Pause else Icons.Filled.PlayArrow,
contentDescription = "Play Pause Control"
)
}
}
}
// Dart MethodChannel Client setup
class NativeAudioService {
static const _channel = MethodChannel('com.ashir.dev/native_audio');
Future<bool> initializeHardwareEngine() async {
try {
final bool success = await _channel.invokeMethod('initAudioEngine');
return success;
} on PlatformException catch (e) {
return false;
}
}
}
Real-world applications built and published on Google Play.
An AI-driven botanical health scanner. Integrated computer vision models for instant plant disease diagnosis, treatment guides, and automated watering notification scheduling.
Native Android preparation platform built with Kotlin and Jetpack Compose. Features offline listening practice modules and real-time synchronization with Spring Boot & AWS APIs.
Real-time IoT smartphone manager controlling smart water heating hardware. Enables remote thermal scheduling and Firebase updates.
Mobile photo manipulation app built in Flutter. Handles HD facial swap requests, avatar generations, and custom background processing connected to optimized mobile APIs.
Mobile Quran application providing offline high-quality audio recitations, calligraphic typography rendering, and localized prayer time calculations.
Technologies and tools used for mobile development.
Working on mobile app development for Android & iOS. Responsible for app state management, REST API integration, Play Store releases, and UI building for applications like Dr. Plant and SwapAI.
Solid foundational grounding in Data Structures & Algorithms (DSA), Software Engineering, Mobile App Development, Object-Oriented Programming, and Databases.
"Ashir is a dedicated and dependable mobile developer. He takes good ownership of app tasks, API integrations, and UI features at Gamezay Tech."
"Demonstrated great proficiency in Flutter and Android development across multiple Play Store submissions."
Have an app project or a junior mobile developer role open? Reach out directly via message or WhatsApp.