Thanks to visit codestin.com
Credit goes to github.com

Skip to content

bavlymo1/Swap-App-Zone-

Repository files navigation

Swap App Zone

Flutter Dart Firebase

A modern, cross-platform Flutter application for item swapping. Users can list items, request swaps, manage their profiles, and track swap history across iOS and Android. Built with Clean Architecture.


Screenshots

Screenshots coming soon. Run the app locally to see it in action.


Features

  • Authentication: Secure user registration and login via Firebase Auth
  • Home Feed: Browse and search items available for swap
  • Geo-location Feed: Discover nearby swap offers based on your location
  • Swap Requests: Send, receive, and manage swap requests
  • In-app Messaging: Chat with other users about swap offers
  • Profile Management: View and edit user profiles and swap history
  • Real-time sync: Real-time data sync via Firestore
  • Responsive UI: Optimized for iOS and Android

Tech Stack

Category Technology
Language Dart (Flutter)
Architecture Clean Architecture (Data / Domain / Presentation)
State Management Provider
Backend Firebase Auth, Firestore, Cloud Functions
Data Models Freezed (immutable models) + Equatable
Serialization json_serializable + build_runner
Location Geo-location services

Architecture

This project follows Clean Architecture:

lib/
├── core/             # Shared utilities, routing, theme
├── features/
│   ├── auth/         # Login / registration
│   ├── feed/         # Home feed + search
│   ├── swap/         # Swap requests + history
│   ├── profile/      # User profile management
│   └── messaging/    # In-app chat
└── data/             # Firebase repositories & DTOs

Getting Started

Prerequisites

Steps

  1. Clone the repository

    git clone https://github.com/bavlymo1/Swap-App-Zone-.git
    cd Swap-App-Zone-
  2. Install dependencies

    flutter pub get
  3. Configure Firebase

  4. Run code generation

    flutter pub run build_runner build --delete-conflicting-outputs
  5. Run the app

    flutter run

Contributing

Contributions are welcome! Please open an issue or submit a Pull Request.


License

This project is open source for learning and demonstration purposes.


Made by Bahy Mohy | LinkedIn

About

Swap App is a modern Flutter app for swapping items. Features include user authentication, profile management, item listings, swap requests, and swap history. Built with clean architecture, Firebase, and Provider for state management. Responsive UI and robust error handling.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors