Skip to content

marikoo7/furnify-shopping-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

FurniFy - Flutter Shopping App

A responsive furniture shopping application built with Flutter, featuring multilingual support (English/Arabic) and an elegant user interface.

Project Overview

FurniFy is a modern furniture shopping app that provides users with an intuitive browsing experience for furniture items. The app features a welcome screen with authentication flows, a comprehensive shopping interface with product galleries, and special offers section - all wrapped in a sophisticated design with smooth animations and responsive layouts.

Features

Authentication System

  • Welcome Screen: Elegant landing page with animated text and hover effects
  • Sign Up: Complete registration form with validation
  • Sign In: Secure login with form validation
  • Form Validation: Email format checking, password requirements, and field validation

Shopping Experience

  • Featured Products Carousel: Interactive PageView with navigation controls and indicators
  • Product Gallery: Responsive grid layout showcasing furniture items
  • Interactive Product Cards: Hover effects and smooth animations
  • Add to Cart: One-tap shopping cart functionality with custom snackbar notifications
  • Hot Offers Section: Special deals and bundle offers display

Design & UI/UX

  • Responsive Design: Optimized for both mobile and web platforms
  • Smooth Animations: Hover effects, page transitions, and interactive elements
  • Custom Color Scheme: Warm, furniture-themed color palette
  • Typography: Custom Suwannaphum font family
  • Gradient Backgrounds: Beautiful gradient overlays and backgrounds

Internationalization

  • Multi-language Support: English and Arabic localization
  • RTL Support: Right-to-left text direction for Arabic
  • Localized Content: All text content supports multiple languages

Setup Instructions

Prerequisites

  • Flutter SDK (3.0 or higher)
  • Dart SDK (2.17 or higher)
  • Android Studio / VS Code
  • Git

Installation Steps

  1. Clone the Repository

    git clone <repository-url>
    cd sprints_shopping_app
  2. Install Dependencies

    flutter pub get
  3. Configure Localization

    flutter gen-l10n
  4. Add Assets Ensure the following assets are in place:

    assets/
    ├── images/
    │   ├── cabinet.jpeg
    │   ├── lamp.jpeg
    │   ├── sofa.jpeg
    │   ├── chair.jpeg
    │   ├── coffee_table.jpeg
    │   ├── dining_table.jpeg
    │   └── welcomePic.jpeg
    └── fonts/
        └── Suwannaphum-Regular.ttf
    
  5. Run the Application

    # For mobile development
    flutter run
    
    # For web development
    flutter run -d chrome
    
    # For specific platform
    flutter run -d android
    flutter run -d ios

Key Components

Welcome Screen

  • Animated text with TypeWriter effect
  • Responsive image gallery with hover animations
  • Navigation buttons to authentication screens

Authentication Screens

  • Form validation with regex patterns
  • Success dialog with smooth transitions
  • Responsive design for all screen sizes

Shopping Screen

  • Featured products carousel with navigation
  • Product grid with interactive cards
  • Special offers list with styled tags
  • Responsive layout adaptation

Color Scheme

  • Primary: #3F4025 (Dark Green)
  • Secondary: #934C26 (Brown)
  • Accent: #BC8948 (Light Brown)
  • Background: #F0E0C1 (Cream)

Screenshots

Welcome Screen

Mobile - Welcome Screen

Desktop - Welcome Screen


Sign Up Form

Mobile - Sign Up

Desktop - Sign Up


Sign In Form

Mobile - Sign In

Desktop - Sign In


Shopping Screen with Products

Mobile - Shopping

Desktop - Shopping 1

Desktop - Shopping 2

About

A Flutter project for building a shopping application with user sign-in, form validation, dialogs, and navigation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors