Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿค Madadgar - Community Aid & Resource Sharing Platform

Flutter Firebase License Platform

Madadgar is a modern, Flutter-based mobile application that revolutionizes community aid and resource sharing. It serves as a comprehensive platform where community members can seamlessly connect to offer help and seek assistance.

โœจ Why Choose Madadgar?

Madadgar isn't just another social appโ€”it's a purpose-built community aid ecosystem that combines modern technology with the timeless human value of helping one another. Here's what makes us different:

  • ๐ŸŽฏ Purpose-Built for Aid: Unlike general social platforms, every feature is designed specifically for community assistance
  • ๐Ÿ” Trust-First Approach: Multi-tier verification system ensures safe and reliable interactions
  • ๐Ÿ“ Hyper-Local Focus: Find help exactly where you need it, when you need it
  • ๐Ÿš€ Modern Technology: Built with Flutter and Firebase for reliability and performance

๐ŸŒŸ Features

๐Ÿ˜๏ธ Community Aid Marketplace

  • Dual Post System: Create "Need" posts (requesting help) or "Offer" posts (providing assistance)
  • Category-Based Organization: Food, Clothing, Education, Medical, Services, Shelter, and more
  • Location-Aware Matching: Find help and helpers in your specific region
  • Verified-Private Posting: Privacy protection for sensitive requests, backed by verified identity

๐Ÿ” Advanced Verification System

  • Multi-tier Verification: Phone, email, and identity verification
  • Madadgar Trust Score: Server-side algorithmic score tracking community trust. Max 100 points based on verification (+20), helps (+10), and thanks (+5).
  • Verified Badge System: Visual trust indicators for reliable community members (Bronze, Silver, Gold tiers)

๐Ÿ’ฌ Real-Time Communication

  • Integrated Chat System: Direct messaging between helpers and seekers
  • Post-Specific Conversations: Contextual communication threads
  • Media Sharing: Image and file sharing capabilities
  • Response Tracking: Monitor engagement and response rates

๐Ÿ“ Location-Based Discovery

  • Nearby Help Finder: Discover assistance opportunities in your area
  • Regional Filtering: Pakistan-focused with major city support
  • Geographic Privacy: Location sharing with user consent

๐Ÿ›ก๏ธ Safety & Reporting

  • Multi-Level Reporting System: Report posts, users, and inappropriate content
  • Content Moderation: Community-driven safety mechanisms
  • Privacy Controls: Verified-private posting and selective information sharing

๐Ÿš€ Getting Started

Prerequisites

  • Flutter SDK 3.3.x or higher
  • Dart SDK 3.3.x or higher
  • Android Studio / VS Code
  • Firebase account and project setup

Installation

  1. Clone the repository

    git clone https://github.com/MahateerMuhammad/madadgar.git
    cd madadgar
  2. Install dependencies

    flutter pub get
  3. Firebase Setup

    • Create a new Firebase project at Firebase Console
    • Enable Authentication, Firestore, Storage, and Analytics
    • Download and add your google-services.json (Android) and GoogleService-Info.plist (iOS)
    • Configure firebase_options.dart using FlutterFire CLI:
      dart pub global activate flutterfire_cli
      flutterfire configure
  4. Run the application

    flutter run

Build for Production

# Android
flutter build apk --release
flutter build appbundle --release

# iOS
flutter build ios --release

# Web
flutter build web --release

๐Ÿ—๏ธ Project Structure

lib/
โ”œโ”€โ”€ config/           # App configuration
โ”‚   โ”œโ”€โ”€ constants.dart
โ”‚   โ”œโ”€โ”€ routes.dart
โ”‚   โ””โ”€โ”€ theme.dart
โ”œโ”€โ”€ models/           # Data models
โ”‚   โ”œโ”€โ”€ user.dart
โ”‚   โ”œโ”€โ”€ post.dart
โ”‚   โ”œโ”€โ”€ chat.dart
โ”‚   โ””โ”€โ”€ report.dart
โ”œโ”€โ”€ screens/          # UI screens
โ”‚   โ”œโ”€โ”€ auth/
โ”‚   โ”œโ”€โ”€ home/
โ”‚   โ”œโ”€โ”€ post/
โ”‚   โ”œโ”€โ”€ chat/
โ”‚   โ”œโ”€โ”€ profile/
โ”‚   โ””โ”€โ”€ verification/
โ”œโ”€โ”€ services/         # Business logic
โ”‚   โ”œโ”€โ”€ auth_service.dart
โ”‚   โ”œโ”€โ”€ post_service.dart
โ”‚   โ”œโ”€โ”€ chat_service.dart
โ”‚   โ””โ”€โ”€ location_service.dart
โ”œโ”€โ”€ widgets/          # Reusable components
โ”‚   โ”œโ”€โ”€ custom_button.dart
โ”‚   โ”œโ”€โ”€ custom_text_field.dart
โ”‚   โ””โ”€โ”€ post_card.dart
โ””โ”€โ”€ main.dart         # App entry point

๐Ÿ› ๏ธ Technology Stack

Frontend

  • Flutter 3.3.x - Cross-platform mobile framework
  • Material Design 3 - Modern UI components
  • Provider - State management
  • Google Fonts - Typography (Poppins)

Backend & Services

  • Firebase Authentication - User management
  • Cloud Firestore - Real-time database
  • Firebase Storage - File storage
  • Firebase Analytics - App analytics
  • Firebase Messaging - Push notifications

Key Dependencies

  • Location Services: geolocator, geocoding
  • Media Handling: image_picker, file_picker
  • HTTP Client: http, dio
  • UI Enhancement: flutter_animate, flutter_svg
  • Utilities: share_plus, url_launcher, cached_network_image

๐ŸŽฏ How It Works

Pre-Launch Setup (Cold Start)

  1. Supply Seeding: Partner NGOs and local businesses bypass verification holds to pre-populate the platform with offers ("supply").
  2. Waitlist Management: General users join a region-based waitlist and are gradually invited as supply meets demand.

For Help Seekers:

  1. Register & Verify โ†’ Complete profile with regional information
  2. Create Need Post โ†’ Describe requirement with category and location
  3. Receive Responses โ†’ Get offers from verified community helpers
  4. Connect & Chat โ†’ Communicate directly with potential helpers
  5. Complete Exchange โ†’ Receive help and provide feedback/thanks

For Help Providers:

  1. Browse Community Needs โ†’ Explore local and regional help requests
  2. Filter by Interest โ†’ Find opportunities matching skills/resources
  3. Respond to Posts โ†’ Offer assistance through integrated chat
  4. Coordinate Help โ†’ Arrange meeting/delivery through secure messaging
  5. Complete Assistance โ†’ Provide help and receive community recognition

๐ŸŽฏ Target Audience

  • Community Members & Neighbors - Local help seekers and providers
  • NGOs & Organizations - Community aid coordination
  • Local Businesses - Community service offerings
  • Verified Helpers - Trusted community contributors

๐ŸŒ Supported Regions

Currently focused on Pakistan with support for major cities:

  • Karachi (Gulshan, Clifton, DHA)
  • Lahore (Model Town, Gulberg)
  • Islamabad (F & G Sectors)
  • Rawalpindi, Peshawar, Quetta

๐Ÿค Contributing

We believe in the power of community collaboration! Whether you're a developer, designer, or community advocate, there are many ways to contribute to Madadgar:

๐Ÿ› ๏ธ For Developers

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐ŸŽจ For Designers

  • UI/UX improvements and suggestions
  • Icon and graphic design contributions
  • User experience research and feedback

๐ŸŒ For Community Advocates

  • Feature suggestions based on real community needs
  • Beta testing and feedback
  • Documentation improvements
  • Translation support (coming soon)

๐Ÿ“‹ Contribution Guidelines

  • Follow Flutter/Dart coding standards
  • Write clear commit messages
  • Add tests for new features
  • Update documentation as needed
  • Be respectful and inclusive in all interactions

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Flutter Team - For creating an incredible cross-platform framework
  • Firebase Team - For providing robust and scalable backend services
  • Open Source Community - For the amazing packages that make development faster
  • Beta Testers - For their valuable feedback and patience during development
  • Community Members - For inspiring us to build something meaningful
  • Contributors - Everyone who has helped make Madadgar better

๐ŸŒŸ Star History

If you find Madadgar helpful, please consider giving it a โญ on GitHub! Your support helps us reach more communities and build better features.

๐Ÿ”„ Version History

  • v0.1.0 (Current) - Initial release with core features
    • Authentication system
    • Post management
    • Real-time chat
    • Location services
    • Reporting system

๐Ÿ“ž Support & Contact

๐Ÿ”ฎ Roadmap

โœ… Current Version (v0.1.0) - Foundation

  • Core authentication system with Firebase
  • Complete post management (Create, Read, Update, Delete)
  • Real-time chat system with media sharing
  • Location-based services with regional filtering
  • Comprehensive reporting and safety system
  • Responsive UI/UX with custom theming
  • Multi-platform support (Android, iOS, Web)

๐Ÿšง Next Release (v0.2.0) - Enhancement

  • Advanced verification workflows for enhanced trust
  • Push notification system for real-time updates
  • Enhanced search and filtering capabilities
  • Performance optimizations for better scalability
  • Improved user onboarding experience

๐Ÿ”ฎ Future Releases - Innovation

  • v0.3.0: AI-powered matching for better help connections
  • v0.4.0: Multi-language support for broader accessibility
  • v0.5.0: Advanced moderation tools with AI assistance
  • v1.0.0: Federated identity verification (NADRA integration) for ultimate trust
  • Beyond: Integration APIs for NGO and government systems

๐ŸŽฏ Long-term Vision

  • Expand to other countries and regions
  • Partner with international NGOs and organizations
  • Implement advanced analytics for community insights
  • Develop API ecosystem for third-party integrations

Madadgar is not just an app. It's a movement toward stronger, more connected communities where technology serves humanity's fundamental need to help one another.

Built with โค๏ธ for communities, by communities.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages