A community-driven hot deals sharing app developed with Flutter.

Overview

hotdeals-app

GitHub top language License: MIT Visits

hotdeals-app is an online marketplace app developed with Flutter.
The app's Backend can be found here.

Table of Contents

Screenshots

Features

  • Social sign in with Facebook and Google (using Firebase Authentication)
  • State management using Provider
  • Service Locator using get_it
  • Infinite scrolling pagination using infinite_scroll_pagination
  • In-app messaging
  • Notifications (using Firebase Cloud Messaging)
  • Localization (l10n)
  • Light and Dark theme
  • Logging (using loggy and Firebase Crashlytics)

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

Installation

  1. Clone the repo using: git clone https://github.com/halildurmus/hotdeals-app.git
  2. Register the app on Firebase.
  3. Download the configuration file from the Firebase Console (google-services.json) and copy it into the android/app directory.
  4. Open android/app/src/main/res/values/strings.xml file and change facebook_app_id and fb_login_protocol_scheme values with yours.
  5. The environment configuration will be read from config/dev_config.dart by default unless you specify the environment using --dart-define=ENV=prod in the run args. Depending your environment, you may need to change apiBaseUrl inside the dev_config.dart.
  6. To get the packages needed for the app, run:
flutter pub get

Usage

If you have a connected device or emulator running, you can run the app with:

flutter run

Roadmap

See the open issues for a list of proposed features (and known issues).

Code Contributors

This project exists thanks to all the people who contribute.

halildurmus

🤝 Contributing

Contributions, issues and feature requests are welcome.
Feel free to check issues page if you want to contribute.

Author

👤 Halil İbrahim Durmuş

📝 License

This project is MIT licensed.

Acknowledgements

You might also like...

Domain-Driven Design + Firebase Flutter Course

Domain-Driven Design + Firebase Flutter Course

Domain-Driven Design + Firebase Flutter Course The whole accompanying tutorial series is available at 👉 this link 👈 . Find more tutorials on resocod

Dec 31, 2022

Flutter Architecture inspired by Domain Driven Design, Onion and Clean Architecture

Flutter Architecture inspired by Domain Driven Design, Onion and Clean Architecture

Inspiring Domain Driven Design Flutter Architecture Please take a look at my slides to learn more Strategic Domain Driven Design For Improving Flutter

Dec 25, 2022

Mobile - Budipest - A community-based toilet finder app that seeks to alleviate the problem of public toilets in Hungary

Mobile - Budipest - A community-based toilet finder app that seeks to alleviate the problem of public toilets in Hungary

Budipest | App Store | Google Play | Facebook What's the deal with the name? Bud

Feb 7, 2022

A completely Responsive Community App- Works on Android!

Seta A completely Responsive Community App- Works on Android! Features Responsive Realtime UI Email & Password Authentication Share Posts with Caption

Nov 13, 2022

Venni partner app - A flutter ride-sharing driver app supporting bank transfer, balance history, trip rating system, and trip history,

partner_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if t

Sep 24, 2022

Memebaaz is a video/images sharing app, Anyone can share short videos and images through app, the media will go through admin's approval.

Memebaaz is a video/images sharing app, Anyone can share short videos and images through app, the media will go through admin's approval.

MemeBaaz - Memes & Short Videos App Memebaaz is a Video/images Sharing App, Anyone can share short videos and images through app, the media will go th

Nov 14, 2022

Radiocom-flutter - This is an Flutter application for Community Media Stations.

Radiocom-flutter - This is an Flutter application for Community Media Stations.

radiocom-flutter This is a flutter application for Community Media Stations based in radioco APIs. Getting Started This app is supposed to be configur

Oct 24, 2022

Flutter Community Plus Plugins

Flutter Community Plus Plugins

Flutter Community Plus Plugins Plus plugins PlusPlugins is a set of Flutter plugins that is developed based on existing Flutter plugins with extra fun

Jan 3, 2023

Flutter guide + SDK. Check Community repository for common information.

freeRASP for Flutter freeRASP for Flutter is a part of security SDK for the app shielding and security monitoring. Learn more about provided features

Dec 26, 2022
Comments
  • Hotdeals - Refer Friend using Firebase deeplinks

    Hotdeals - Refer Friend using Firebase deeplinks

    New feature to add more users by 'Refer Friend' using Firebase deeplinks

    Deeplink Refer Friend to hot deals: Code example: https://github.com/raymondDangdat/deepling_flutter_firebase Demo video: https://www.youtube.com/watch?v=dkkvEltQLQM

    Benefit : With deeplinks User no need to enter any referral Code

    opened by kasaram 0
Owner
Halil İbrahim Durmuş
Software Engineer
Halil İbrahim Durmuş
Actively maintained, community-driven Firebase BaaS for chat applications with an optional chat UI.

Flutter Firebase Chat Core Actively maintained, community-driven Firebase BaaS for chat applications with an optional chat UI. Flyer Chat is a platfor

Flyer Chat 173 Jan 2, 2023
A platform for car sharing where users can book any car that suits their needs and wants for their intended journey, from the closest hosts in the community.

Getting Started This project is a starting point for a Flutter application. For help getting started with Flutter, view our online documentation, whic

Faisal Ramdan 28 Apr 29, 2022
Crypto Loss Gain Calculator App build with Flutter. It developed with DDD (Domain Driven Design) principles.

Crypto Loss Gain Calculator Crypto Loss Gain Calculator App build with Flutter. It developed with DDD (Domain Driven Design) principles. Domain-Driven

Selim Üstel 9 Dec 27, 2022
Multi Translator build with Flutter, It developed with DDD (Domain Driven Design) principles.

Multi Translator App An app utilizes to translate any text to multiple languages. Features Localization Multiple Translation Single Translation Deep L

Selim Üstel 7 Dec 27, 2022
Speed Share is a highly available file sharing terminal on LAN(local area network) developed by flutter framework.

速享 Language: 中文简体 | English 这是一款完全基于局域网的文件互传终端,速享不使用任何服务器,不使用您的移动流量,不收集任何用户数据,完全的点对点传输。 可以快速共享文本消息,图片或其他文件,文件夹。 适用于局域网中的文件互传,解决 QQ,微信等上传文件会经过服务器的问题,或者

null 477 Dec 31, 2022
This project follows the Reso Coder course for flutter test-driven-development with clean architecture and BloC state management for a random trivia simple app.

This project follows the Reso Coder course for flutter test-driven-development with clean architecture and BloC state management for a random trivia simple app.

Tomas B Sarmiento Abella 1 Jan 5, 2022
COVID-19 application made with Flutter, following Test Driven Development (TDD) and Clean Architecture along with Internationalization with JSON.

Covid App COVID-19 application made with Flutter, following Test Driven Development (TDD) and Clean Architecture along with Internationalization with

Sandip Pramanik 4 Aug 4, 2022
A mobile application that allows you to search and fetch recipes using Flutter, TheMealDB and Domain Driven Design

recipe_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Johnny Nguyen 0 Dec 4, 2021
Flutter_ddd - Experimental Flutter project with Domain-Driven Design

flutter_ddd Notes app sample in Dart / Flutter with DDD. This is an outcome of my attempt to understand Domain-Driven Design and consider how I can in

Kabo 90 Dec 18, 2022
Flutter starter project - boilerPlate for Clean Architecture with Domain-Driven-Design with commonly used dependencies

flutter_starter_project A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you

MJ Montes 0 Jan 2, 2022