Skip to content

hazzemSaid/buldm_frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

62 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BULDM πŸ“±

Flutter Dart BLoC Contributors Last Commit

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


πŸ“‹ Table of Contents


πŸš€ Key Features

πŸ” Authentication Flow

  • 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

πŸ“ Location Services

  • Interactive Google Maps integration
  • Geolocation-based post discovery
  • Radius filtering (1km/5km/10km)

πŸ’¬ Real-Time Communication

  • Socket.IO chat implementation
  • Message status tracking
  • Push notifications (OneSignal)

🌐 Localization

  • English/Arabic support
  • RTL layout handling
  • Dynamic locale switching

🎨 Theming System

  • Light/dark mode support
  • Custom animation framework
  • Responsive layout adapters

πŸ§‘β€πŸ’Ό User Profiles

  • Public profile viewing
  • Post history browsing
  • SearchByNameUseCase

πŸ’¬ Chat System

  • Real-time messaging
  • Socket.IO integration
  • Message status tracking

doc_2025-08-01_21-25-15.mp4
Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image

πŸ› οΈ Tech Stack

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)

πŸ—οΈ Project Structure

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

πŸš€ Getting Started

Prerequisites

  • Flutter SDK 3.19+
  • Android Studio / Xcode
  • Firebase project configured
  • Backend API running

Installation

git clone https://github.com/hazzemSaid/buldm_frontend.git
cd buldm_frontend
flutter pub get

πŸ”§ Environment Setup

Create 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

πŸ› οΈ Build & Run

# Development mode
flutter run

# Production build (Android)
flutter build apk --release

# Production build (iOS)
flutter build ios --release

🀝 Contribution

  • πŸ” 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

πŸ“œ License

Distributed under the MIT License. See LICENSE for more information.


πŸ“¬ Contact

Hazzem Said
πŸ“§ haazemsaidd@gmail.com
πŸ’Ό LinkedIn

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages