8000 GitHub - hiba-ag/Imatah: qatrat-hayat-app
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

hiba-ag/Imatah

 
 

Repository files navigation

🚧 Imatah - Volunteer Road Repair App

Kotlin Version Compose Version

Imaatah is an Android app empowering communities to report road issues and coordinate volunteer efforts to fix them. Connect with local volunteers, track repair progress, and make roads safer for everyone!

Features ✨

  • Issue Reporting: Report potholes, debris, or hazards with photos, location, and severity levels.
  • Volunteer Hub: Register as a volunteer, manage availability, and join repair teams.
  • Task Management: Assign repair tasks, track progress, and organize volunteer schedules.
  • Push Notifications: Get alerts for new issues in your area or assigned tasks.
  • Progress Tracking: Monitor resolution timelines, volunteer contributions, and community impact.
  • Community Map: Visualize reported issues with real-time status updates (reported, in-progress, resolved).

Technologies Used 🛠️

  • Jetpack Compose - Modern Android UI toolkit
  • Kotlin Coroutines - Asynchronous programming
  • ViewModel & LiveData - Lifecycle-aware data management
  • Room Database - Local data persistence
  • Firebase - Authentication and cloud Datastore (if used)
  • Material Design 3 - UI components and theming

Installation & Setup 🚀

Prerequisites

  • Android Studio Ladybug Feature Drop (2024.2.2)
  • Android SDK 33+
  • Kotlin 2.0.0

Steps

  1. Clone the repository

    git clone https://github.com/AmaraNecib/Imatah.git
  2. Open in Android Studio

    • Select "Open an Existing Project"
    • Choose the cloned directory
  3. Build and Run

    • Click the ▶️ Run button in Android Studio
    • Choose a connected device or emulator

Configuration ⚙️

Firebase Setup (if applicable)

not yet

TPs

You can see the TPs folder for the tasks description.

Contributing 🤝

We welcome contributions! Please follow these guidelines:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/your-feature-name
  3. Commit changes
    • Follow Conventional Commits format
    • Example: feat: add user registration screen
  4. Push and create Pull Request
    • Ensure code follows Kotlin style guide
    • Include test coverage for new features
    • Update documentation when applicable

Code Style

  • Use meaningful variable names
  • Follow official Kotlin coding conventions
  • Keep composables small and focused
  • Use ViewModel for business logic

License 📄

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

Contact 📧

For questions or suggestions:

Project Maintainer: [Amara Necib]
GitHub Issues: Create New Issue

About

qatrat-hayat-app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%
0