An open API service indexing awesome lists of open source software.

https://github.com/anasfik/medium_app_clone

a clone app for medium's mobile app using flutter
https://github.com/anasfik/medium_app_clone

advanced-programming app dart dartlang flutter flutter-app getx medium-clone

Last synced: 3 months ago
JSON representation

a clone app for medium's mobile app using flutter

Awesome Lists containing this project

README

        

# 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

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