- All Top headlines, by category.
- Recommend news by user data.
- Search news.
- Pump your favorite news.
- Login by Google.
- flutter_bloc for state management, supported by very_good_cli and use bootstrap of this pub (I love VeryGoodVentures, you are very amazing).
- Authentication, Storage, DB using Firebase.
- Uncle Bob's Clean Architecture.
- Recommender System (in processing).
project
│ README.md
│
│
└───lib
│ |
│ └───core
│ | |
│ │ └───helpers <--[Helpers function like customShowDialog(context)]
│ | |
│ │ └───themes <--[Colors]
│ | |
│ │ └───utils <--[logger, validator, cache manager, sharedPref,..]
│ │
│ └───data
│ | |
│ │ └───api <-[Provider data from remote]
│ | |
│ │ └───models
│ | |
│ │ └───repositories
│ | |
│ │ └───services
│ | |
│ │ └───socket_io_service.dart <--[Socket.io service]
│ │ |
│ │ └───cloudinary_service.dart <--[Cloudinary service]
│ │
│ └───modules <-[Screens, Controllers, Binding,... support modules]
│ |
│ └───routes <-[Define routes and pages for named navigator, binding]
│ |
│ └───widgets <-[Common widgets for reusing]
│ |
│ └───main.dart
│
│
└───assets
└───icons
|
└───images
|
└───logos
|
└───lottie <-[lottie animation]
|
└───.env <-[.env for environment]
Click to expand
- Download APK
- Setup and run
- Flutter
- Install Flutter.
- Using
stable
channel:❯ flutter channel stable ❯ flutter upgrade
- Flutter doctor:
❯ flutter doctor
- Install all the packages by:
❯ flutter pub get
- Create .env file
assets/.env
has following structure:BASE_URL=NEWS.ORG_API
- Run app on real devices or emulator by:
or debug mode in VSCode or some IDEs
❯ flutter run
- Flutter
View Screenshots
View Screenshots
- WebRTC for voice, video call
- Notifications
- Rebuild UI (i think no no no because i am very lazy 😣)
Thanks goes to these wonderful people (emoji key):
Nguyễn Minh Dũng 💻 📖 |