Skip to content

Phonify is a bilingual Flutter shopping app offering a smooth, user-friendly experience with product browsing, authentication, favorites, and cart features. It supports both English and Arabic, providing a modern, responsive interface for diverse users.

Notifications You must be signed in to change notification settings

mohamedtaha77/Phonify

Repository files navigation

Phonify - Flutter Shopping App

Phonify is a modern, responsive Flutter shopping application designed for an engaging user experience. It supports English and Arabic languages with seamless localization, offering product browsing, cart management, favorites, authentication, and more.


Table of Contents


Features

  • User Authentication (Sign Up / Sign In)
  • Multi-language support (English & Arabic)
  • Product browsing with detailed pages
  • Favorites and Cart management
  • Responsive UI with hover animations (for web)
  • Smooth transitions and error handling
  • Clean and maintainable codebase using Provider for state management

Screenshots

English Version

Welcome Screen Sign In Screen Sign Up Screen Home Screen
welcome_en1 signin_en signup_en home_en
Product Detail Cart Screen Favorite Home Screen
product_detail_en cart_en checkout_en order_confirm_en

Arabic Version

شاشة الترحيب شاشة تسجيل الدخول شاشة إنشاء حساب الشاشة الرئيسية
welcome_ar1 signin_ar signup_ar home_ar
تفاصيل المنتج شاشة السلة المفضلة الشاشة الرئيسية
product_detail_ar cart_ar checkout_ar order_confirm_ar

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/phonify.git
    cd phonify
    

Usage

To run the Phonify app locally:

  1. Clone the repository:
git clone https://github.com/mohamedtaha77/Phonify.git
cd Phonify
  1. Get dependencies:
flutter pub get
  1. Run the app:
flutter run
  1. Build APK for Android:
flutter build apk --release

Localization

Phonify supports both English and Arabic languages, offering full bidirectional layout support.

  • Localization files are managed using Flutter's intl package.

  • Translation strings are stored in .arb files inside the lib/l10n/ folder.

  • A language toggle is available on the Welcome screen to switch between English and Arabic.

  • All UI texts, error messages, and buttons are localized.

Project Structure

phonify/
├── android/
├── assets/
│   ├── fonts/
│   │   └── Suwannaphum-Regular.ttf
│   ├── images/
│   │   └── ...
│   └── screenshots/
│       └── ...
├── ios/
├── lib/
│   ├── auth/
│   │   ├── sign_in_screen.dart
│   │   └── sign_up_screen.dart
│   ├── home/
│   │   └── home_screen.dart
│   ├── l10n/
│   │   └── app_localizations.dart
│   ├── providers/
│   │   └── auth_provider.dart
│   ├── utils/
│   │   └── dialog_utils.dart
│   └── main.dart
├── test/
├── pubspec.yaml
├── README.md
├── .gitignore
└── analysis_options.yaml

Technologies Used

  • Flutter
    Cross-platform UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.

  • Dart
    Programming language optimized for building user interfaces, used as the primary language for Flutter development.

  • Provider
    State management solution used for managing app state in a clean and efficient way.

  • Localization (intl package)
    Used for internationalizing the app to support multiple languages (English and Arabic).

  • Custom Fonts
    Suwannaphum-Regular font integrated to enhance UI typography.

  • Android Studio / Visual Studio Code
    Development environments used for coding, debugging, and building the app.

  • Flutter DevTools
    Suite of performance and profiling tools for Flutter apps.

Download APK

You can download the latest APK file from here.

Note: After downloading, you might need to enable installation from unknown sources on your Android device to install this APK.

About

Phonify is a bilingual Flutter shopping app offering a smooth, user-friendly experience with product browsing, authentication, favorites, and cart features. It supports both English and Arabic, providing a modern, responsive interface for diverse users.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published