Skip to content

Deecency/nova-news

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

news_app


Nova News App

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.

Features

  • 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

Installation

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.

Usage

  1. Clone the repository to your local machine.
  2. Run flutter pub get to install dependencies.
  3. Run mason init to install mason_cli and our Pine Bricks.
  4. Let’s update a file in the root of the project named mason.yaml with the bricks below, then run mason get
  5. Build and run the app using your preferred Flutter development environment.

Dependencies

  • 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

Bricks

  • 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

Contributing

Contributions to Nova News App are welcome! Please feel free to submit bug reports, feature requests, or pull requests on GitHub.

License

This project is licensed under the MIT License.

Contact

For any questions or inquiries, you can contact the project maintainer at [[email protected]].


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages