Skip to content

A project made by 3rd year license student in CS for the sake of mastering mobile development

Notifications You must be signed in to change notification settings

Mahfoudh94/Loukatah

Repository files navigation

🧩 Loukatah - Lost & Found Community Hub

Kotlin Version Compose Version

Loukatah (لُقطة - "A thing to be collected") is an Android app that empowers communities to reunite people with their lost belongings through collaborative tracking, discovery, and connection.

Features ✨

  • Smart Item Reporting: Post lost/found items with photos, descriptions, and locations.
  • Smart Search: Find matches using keyword filters.
  • Category System: Organize items by type (electronics, documents, jewelry, etc.).
  • Secure Messaging: Attach images to your evaluations.
  • Community Map: Visualize donors and requests in your area.

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/Mahfoudh94/Loukatah.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: [Mahfoud Bedadda]
GitHub Issues: Create New Issue

About

A project made by 3rd year license student in CS for the sake of mastering mobile development

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages