Git Product home page Git Product logo

tinder_app's Introduction

Tinder App

Tinder dating application developed with Flutter

Table of contents

Overview

Screenshot

Design preview

Built with

Languages:

  • Dart
  • Flutter

Concepts:

  • UI: FutureBuilder, Swipable Stack, Pageview.Builder
  • Logic: Bloc Design Patter
  • Data: Getting Data and Users from Repository

Introduction

An app that displays users in Tinder-like swipeable cards.

Features include:

  • Getting and randomizing users
  • User cards built with Pageview.Builder

Screens (UI)

There are various pages:

Welcome Page: The page consist of Bottom Navigation Bar
Home Page: Page that displays users in a swipeable form
Test Page: Another page with swipeable cards
Color Page: Just a temporary page for BottomNavBar pages

Widgets (UI)

Below you can see the list of widgets.

Custom Progress Indicator: The progress indicator to display the loading state
User Card: The main card that hold user photos and information
User Layer: The layer that holds the general information for every user
Bars: The upper bars to display the current index of the photos

Logic

BLoc design pattern and state managemenet library used for logic.

User Bloc: This will be implemented

Data

Data is composed of 3 parts: Models, Providers and Repositories

  • Data Models:

User Model: User model is implemented here
User Media Model: User Media model is implemented here

  • Data Providers:

User Provider: This will implemented User Media Provider: This will implemented

  • Data Repositories:

User Repository: Prepares the user data
User Media Repository: Prepares the user media

Packages

Below you can see the packages used.

flutter_svg: For displaying SVGs
swipable_stack: Making user cards swipeable

Author

Erke Canbazoğlu

tinder_app's People

Contributors

erkecanbazoglu avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.