Nova News App is a news application built using Pine Bricks architecture, a set of tools that utilize Bloc for state management and Provider as a Dependency Injector/Service Locator following a predefined hierarchy while defining business logic in your app. Pine Bricks streamline the development process by generating boilerplate code through Mason, simplifying repetitive tasks and increasing productivity.
- Read news from various sources
- Pagination
- Sleek UI for readability
- Search for news articles using a search bar
- Filter news by category
- Add news to a reading list for later viewing
This app is not available on app stores. You can find the source code and instructions for running it on your local machine on GitHub.
- Clone the repository to your local machine.
- Run
flutter pub get
to install dependencies. - Run
mason init
to install mason_cli and our Pine Bricks. - Let’s update a file in the root of the project
named mason.yaml with the
bricks
below, then runmason get
- Build and run the app using your preferred Flutter development environment.
- auto_route: ^7.8.4
- cached_network_image: ^3.3.1
- dio: ^5.4.0
- dio_smart_retry: ^6.0.0
- flutter_bloc: ^8.1.3
- flutter_essentials_kit: ^2.5.0
- freezed_annotation: ^2.4.1
- intl: ^0.18.1
- json_annotation: ^4.8.1
- pine: ^1.0.3
- provider: ^6.1.1
- retrofit: ^4.1.0
- talker: ^4.0.1
- talker_bloc_logger: ^4.0.1
- talker_dio_logger: ^4.0.1
- pine
- pine_bloc
- pine_cubit
- pine_dto_mapper
- pine_model
- pine_network_jto
- pine_network_request
- pine_network_response
- pine_page
- pine_repository
- pine_retrofit
- pine_service
Contributions to Nova News App are welcome! Please feel free to submit bug reports, feature requests, or pull requests on GitHub.
This project is licensed under the MIT License.
For any questions or inquiries, you can contact the project maintainer at [[email protected]].