Skip to content

OmerFarukAY/flutter-shopping-app

Repository files navigation

🛍️ Shopping Mobile App with REST API Integration

Flutter Dart RESTful APIs

📌 About the Project

This repository contains a modern Shopping Mobile Application built with Flutter that communicates with a live backend via RESTful APIs. Unlike static UI templates, this project demonstrates a complete data flow, from user authentication to dynamic product rendering.

The application is architected to handle real-time network requests, JSON parsing, and secure data transmission, making it a production-ready example of a retail mobile solution.

✨ Key Features

  • 🔗 RESTful API Integration: Seamless communication with backend services for dynamic data fetching and user actions.
  • 🔐 Real Authentication Flow: Sign In and Sign Up processes powered by a real backend service, including session persistence.
  • 👤 Advanced Profile Management: Allows users to update personal details and upload profile photos (using Base64 encoding) via API calls.
  • 📦 Dynamic Product Catalog: Real-time rendering of products and categories fetched from the server.
  • 🎨 Premium UI/UX: Modern design with smooth transitions, gradient elements, and responsive layouts.

🎨 UI Previews

image image image

🛠️ Technologies & Architecture

  • Framework: Flutter
  • Language: Dart
  • Networking: HTTP/Dio for REST API requests and JSON serialization.
  • Data Management: Handled via asynchronous programming and centralized service layers.

🚀 Getting Started

  1. Clone the repository:
    git clone [https://github.com/OmerFarukAY/flutter-shopping-app.git](https://github.com/OmerFarukAY/flutter-shopping-app.git)
  2. Install dependencies:
    flutter pub get
  3. Run the app:
    flutter run

(Make sure you have an emulator running or a physical device connected).


Author: Ömer Faruk AY

About

A modern, API-driven shopping mobile application built with Flutter. Features full RESTful API integration for dynamic product catalog.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages