Skip to content
View ZeusLightX's full-sized avatar
πŸ’­
If you know you know
πŸ’­
If you know you know
  • Deloitte
  • Madrid, Spain

Block or report ZeusLightX

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ZeusLightX/README.md

Ubika

Ubika – Real-Time Lost & Found Community App

Ubika is a real-time Android application that connects people to report, locate, and recover lost or stolen items and people/pets. Built with a focus on usability, community trust, and efficient geolocation, it allows users to post alerts, view nearby reports on a map, and communicate through categorized alerts β€” all in one sleek and responsive interface.

🌟 Features

πŸ” Authentication

Firebase Authentication for secure login and registration.

Users can log in with either email or username.

🧭 Interactive Map

Displays real-time alerts on Google Maps with category-based custom markers.

Users can tap markers to open detailed views with descriptions, photos, and actions.

Nearby alerts are shown by default to keep the experience localized and relevant.

πŸ—‚οΈ Alert System

Create, edit, and delete personal alerts with a title, description, category, and image.

Categories include: Lost Item, ID, Mobile, Car, Pet, and more.

Alerts are stored in Firebase Firestore and synced instantly across users.

πŸ–ΌοΈ Media Handling

Image uploads stored in Firebase Storage with compressed transfer for performance.

Smooth image rendering via Glide library.

πŸ‘€ User Profile

Custom avatars selectable from a pre-loaded grid.

Dynamic XP & Rank system: users earn experience points for creating alerts.

Novato (1) β†’ Reportero (2) β†’ Rastreador (3) β†’ GuardiΓ‘n (4)

Profile updates automatically synced with Firestore.

πŸ”” Push Notifications

Firebase Cloud Messaging (FCM) integration for instant updates when new alerts are posted.

🧱 UI & UX

Built entirely in Java with XML layouts following Material Design guidelines.

Smooth navigation using BottomNavigationView for Map, Alerts, and Profile sections.

Consistent color palette and responsive layouts for multiple screen sizes.

🧰 Tech Stack Client (Android App): Java, XML, AndroidX, Material Components Backend & Cloud: Firebase Firestore, Firebase Authentication, Firebase Storage, Cloud Messaging Maps Integration: Google Maps SDK for Android Image Loading: Glide Notifications: FCM Build Tools: Gradle Version Control: Git & GitHub

βš™οΈ Architecture

MVVM-inspired structure with clear separation of UI, data, and logic.

Firestore rules configured for data security (users can only modify their own alerts).

Real-time synchronization between users for alerts and profiles.

πŸ“ˆ Future Enhancements

Commenting system under each alert.

Private messaging between users.

Optional AI-powered image recognition for automatic item categorization.

Multi-language support (Spanish, English).

πŸ‘¨β€πŸ’» Developer

Mohamed Ghanem Hassan Software Engineer | Full-Stack & Android Developer πŸ“ Spain πŸ”— LinkedIn

Pinned Loading

  1. ecommerce-api ecommerce-api Public

    Java 1

  2. cesir2000/LookAround cesir2000/LookAround Public

    Java 1 1

  3. juancrrn/snakewatch juancrrn/snakewatch Public

    JavaScript 1 3

  4. Mars-Wave/TrafficSimulator Mars-Wave/TrafficSimulator Public

    JsonObject event oriented traffic simulator with Swing interface, made as project for second year college subject Technology of Programming II.

    Java 1 1

  5. SpaceInvadersForConsole SpaceInvadersForConsole Public

    Forked from Mars-Wave/SpaceInvadersForConsole

    This project is a second year college project, made for the Technology of Programming subject.

    Java

  6. ConsoleSudoku ConsoleSudoku Public

    Forked from Mars-Wave/ConsoleSudoku

    c++ Console based sudoku game, made as project for first year college subject: Fundamentals of Programming.

    C++