Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏷️ Yemen Offers – Deals & Discounts Ecosystem

A production-ready commercial marketplace platform for Yemeni retail — three integrated apps (Customer, Merchant, Admin) with real-time promotions, multi-city filtering, push notifications, and scalable REST APIs.

Flutter Laravel Database Notifications State API


📌 نظرة عامة | Overview

An end‑to‑end commercial offers ecosystem that connects malls, supermarkets, and retailers directly with consumers. The platform consists of three integrated applications — Customer App, Merchant App, and Admin Dashboard — all powered by a unified Laravel REST API and real‑time Firebase Cloud Messaging.

This is not a simple offers app — it is a production‑ready ecosystem designed to organize and facilitate commercial discounts for the Yemeni market.


🎯 Project Scope

Designed and developed as a full marketplace solution for the Yemeni retail sector, enabling merchants to self‑manage discounts, consumers to browse offers by city and category, and admins to supervise the entire cycle — from store approval to notification dispatch.


📊 Key Metrics

Metric Value
Applications 3 (Customer, Merchant, Admin)
RESTful APIs 90+
Flutter Screens 35+
Notifications FCM (real‑time)
Filtering Multi‑city & Category

🧱 Tech Stack

Flutter Dart Laravel (PHP) MySQL Firebase FCM RESTful APIs Provider / BLoC Git & GitHub


🏷️ My Role & Responsibilities

  • ✅ Designed the database schema and relationships between stores, discounts, and cities
  • ✅ Developed the Customer and Merchant apps using Flutter with Clean Architecture and state management
  • ✅ Built the backend with Laravel, delivering 90+ secure and scalable RESTful endpoints
  • ✅ Integrated Firebase Cloud Messaging (FCM) to notify users about new deals in real time
  • ✅ Created the admin panel for supervising stores, approving offers, and managing categories
  • ✅ Implemented geographic filtering by Yemeni cities and commercial categories

✨ Key Features

Feature Description
🌆 Multi-City Filtering Seamless, instant filtering by city (Sana'a, Aden, Taiz, etc.) and commercial categories
⏱️ Real-Time Countdowns Accurate timers for active/expired offers with distinct visual states
🏬 Merchant Self-Management A dedicated merchant app to independently add, edit, and manage discounts

Additional Highlights

  • Browse offers by category (Clothing, Electronics, Home Appliances, etc.)
  • Interactive store page with history of previous offers
  • Instant push notifications when new offers are added
  • Share offers via social media
  • Quick search for stores or products

🎥 Video Demo

https://jzgapohjsxinwspfhpql.supabase.co/storage/v1/object/public/add/Screen_Recording_20240513_170816_1_1.mp4

Click to watch the Customer App walkthrough — browsing deals, selecting cities, and countdown timers in action.


📸 App Screenshots

Home Page Categories Store Page
Home Categories Store
Select City Interactive Store
City Interactive

🧩 Technical Challenges & Solutions

1. Dynamic Countdown State Management

Built a smart logic engine on the mobile side to calculate validity periods and automatically update offer status once the timer expires, without requiring a page reload.

2. Query Performance & Fast Filtering

Optimized MySQL queries by adding indexes on cities and categories, ensuring minimal API response times even with a large number of stores and offers.


📚 Lessons Learned

  • Architecting a multi‑actor ecosystem and distributing logic across mobile apps and backend
  • Efficiently managing real‑time timers and offer states in mobile applications
  • Designing a fast and simple user experience tailored to daily browsing of commercial offers

🔗 Quick Links


📬 Contact Me

LinkedIn GitHub Email


If you find this project useful, consider giving it a star!
🤝 Collaboration or custom development inquiries are welcome — reach out via LinkedIn or email.

About

Yemen Offers – Deals & Discounts platform (Flutter + Laravel), multi‑city filtering, real‑time alerts.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages