Flutter frontend for the BULDM (Bring Up Lost or Discovered Material) platform β a cross-platform lost & found app with real-time features and AI integration.
π Backend Repository: buldm_backend
- π Key Features
- π οΈ Tech Stack
- ποΈ Project Structure
- π Getting Started
- π§ Environment Setup
- π€ Contribution
- π License
- Email/password with verification
- Google/Apple OAuth integration
- Password recovery workflow
- First-launch onboarding
- Simplified ForgetPasswordScreen logic
- Added: ForgotPasswordUseCase, ResetPasswordUseCase, VerifyEmailUseCase
- New screens for password reset, verification code entry, email re-send
- First-launch tracking with SharedPreferences, conditional routing logic, completion state management
- Interactive Google Maps integration
- Geolocation-based post discovery
- Radius filtering (1km/5km/10km)
- Socket.IO chat implementation
- Message status tracking
- Push notifications (OneSignal)
- English/Arabic support
- RTL layout handling
- Dynamic locale switching
- Light/dark mode support
- Custom animation framework
- Responsive layout adapters
- Public profile viewing
- Post history browsing
- SearchByNameUseCase
- Real-time messaging
- Socket.IO integration
- Message status tracking
doc_2025-08-01_21-25-15.mp4
| Layer | Technologies |
|---|---|
| Framework | Flutter 3.19+ |
| State | BLoC + Hydrated BLoC |
| Navigation | GoRouter |
| Localization | flutter_localizations + ARB files |
| Networking | Dio + Socket.IO |
| Persistence | SharedPreferences + Hive |
| Maps | google_maps_flutter + geocoding |
| CI/CD | GitHub Actions (iOS/Android) |
lib/
βββ core/ # Foundation
β βββ app/ # Theme, routes
β βββ domain/ # Entities, use cases
β βββ data/ # Repositories, sources
β βββ utils/ # Helpers, extensions
β
βββ features/ # Feature modules
β βββ auth/ # Authentication
β βββ chat/ # Messaging
β βββ home/ # Main feed
β βββ map/ # Location services
β βββ profile/ # User management
β βββ settings/ # App configuration
β βββ search/ # App search for users
β
βββ l10n/ # Localization
βββ main.dart # Entry point
βββ di.dart # Dependency injection
- Flutter SDK 3.19+
- Android Studio / Xcode
- Firebase project configured
- Backend API running
git clone https://github.com/hazzemSaid/buldm_frontend.git
cd buldm_frontend
flutter pub getCreate a .env file at the project root:
# Core Services
API_BASE_URL=https://your-api.com
ONESIGNAL_APP_ID=your_app_id
# Location Services
GOOGLE_MAPS_KEY=your_key# Development mode
flutter run
# Production build (Android)
flutter build apk --release
# Production build (iOS)
flutter build ios --release- π Review open issues for current priorities
- π΄ Fork the repository
- πΏ Create a feature branch
git checkout -b feature/description - πΎ Commit changes
git commit -m 'Meaningful message' - π€ Push to branch
git push origin feature/description - π Open a pull request with:
- Description of changes
- Screenshots (if applicable)
- Testing documentation
Distributed under the MIT License. See LICENSE for more information.
Hazzem Said
π§ haazemsaidd@gmail.com
πΌ LinkedIn