GithubHelp home page GithubHelp logo

anasfik / medium_app_clone Goto Github PK

View Code? Open in Web Editor NEW
6.0 2.0 2.0 2.61 MB

a clone app for medium's mobile app using flutter

Kotlin 0.11% Swift 0.33% Objective-C 0.03% Dart 88.61% CMake 7.08% C++ 3.29% C 0.56%
advanced-programming dart dartlang flutter flutter-app medium-clone getx app

medium_app_clone's Introduction

Medium App Clone

medium_logo

Medium app clpne developped with Dart/Flutter framework, getx for state management, used dummy data to showcase (for now at least)

๐Ÿ“ฑScreen shots

screenshot screenshot screenshot screenshot

๐Ÿ“ Tasks

  • Bottom navigation bar
  • Home page
    • Header
      • Page title
      • icon
    • Tab bar with TabModel()
      • Fixed / Sticky tab bar on scroll with possibility to navigate
        • Fixed only on down scroll, while on top's will display the header again
      • Gradient effect on corners
      • Plus icon will show different view than other tag
    • Divider
    • Floating action button
    • Articles tab bar view
      • Shimmer loading effect
      • Lazy articles loading
    • Articles card from ArticleModel()
      • Author informations (profile, image, author)
      • Main informations (title, article image)
        • Community name if it exists for article
      • Dynamic date of publish, date of last read
      • Action Icons with their enum
        • add article to bookmark
        • Remove article from view action
        • Pop up menu actions
    • Articles card for 'For you' tag only
      • With tag chips
      • With reason to show as 'based on history ', 'you might like'...
    • Articles card for other tags
      • Based on 'For you' article card
    • Circular refresh indicator on swipe
  • Search page
    • Header inherited fom home page's
    • Search Bar
    • Tags chips scroll view
      • Chip inherited from home's article cards
      • Able to react on(Tap , PanDown , PanCancel , PanEnd)
    • Trending subtitle
    • Trending card articles
      • Dynamic enumerations for articles
      • Author informations inherited from home's article card
      • Main informations inherited from home's article card
      • Date informations inherited from home's article card
      • shimmer effect
    • Highlights from all corners scroll view
      • Title / Subtitle
      • Highlight card from HighlightModel()
        • Header image
        • Title
        • Corner / Community
    • People to follow
      • Profile image
      • Author
      • Bio
      • Follow button
  • Bookmarks page
  • User profile page
  • Add article page
  • Choose tags page
  • notification page
  • Complete reading over context notification

๐Ÿ“ˆ Usage

First, make sure you have at least Flutter v3.3 and Dart v2.16.0 Then run this in the Cmd (Command line)

git clone https://github.com/anasfik/medium_app_clone.git
cd medium_app_clone
flutter get packages
flutter run

โœ๏ธ Contribute

You can be a part of this project by contributing / helping in this project every type of contribution are welcome in this project from :

  • Using the app and declaring issues, bugs, features
  • Correcting spells and bad code syntax
  • Making things reactive like hover / tap effects, search bar reacts
  • Refactoring code
  • Add more widgets, screens if you can
  • Doing missing tasks on the tasks list
  • Writing a feature
  • Changing the icons to a lighter one, cause Icon in flutter aren't light (you can use svg, or a library)
  • Linking to a real api ( I know this is my job and I will do it inchallah )
  • Or pretty everything else :)

medium_app_clone's People

Contributors

anasfik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  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.