Giter Club home page Giter Club logo

news's Introduction

News app

This app was created in my free time for training purposes. It has the following features:

  • News are fetched from Google News RSS Feed.
  • The app is currently supported on 3 platforms: iOS, Android and Web.
  • Riverpod is used as the main state management solution.
  • Firestore database is used for storing user data.
  • Advanced authentication with multiple accounts is available. Authentication functionality is moved to a separate package for reusability.
  • The app is fully tested with unit, widget and integration tests. Integration tests run on all supported platforms.
  • The app is fully documented, so it's easier to read through the code.
  • The app is localized for English and Russian languages, with correct locale being determined based on system settings. You can also change the language of the news you get in app settings.
  • Advanced routing is implemented with go_router package, to allow for better navigation on the web via the address bar and support precise externally shared app links.
  • State restoration support is added. It lets you return to the exact state you left the app in before it was terminated by the OS for inactivity (to save energy/memory).
  • The app has a good structure with several modules.
  • The app can be built with 2 flavors: development and production. Each of them uses a different firebase project, app name and icon.
  • Slightly different app layouts are available based on the screen size.

news's People

Contributors

kostyan0005 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 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.