Giter VIP home page Giter VIP logo

flutternews's Introduction

FlutterNews

Preview-Screens

If you want to take a look on all screens of the app, they are here

About this project

Follow the latest news, see news in your favorite category, do a more specific search or even save news to read when you have time! The app was built using Mobx for state management and Flutter Modular for dependency injection. Data from the NewsAPI.

Observations

  • Ios is not working because I do not have a mac to make the firebase integration. I plan to add this feature when I have the opportunity!
  • The app shows the title and a brief description of each article, and redirects to the url of the news to see the full article.

Functionalities

  • Login and Sign Up with Firebase (with email and password or with google)

  • Recover password with Firebase

  • See the top headlines articles

  • Save articles to read later

  • Read news from different categories (business, entertainment, general, health, science, sports and technology)

  • Search

    • Search for news with particular words
    • Choose a time interval to search
    • Choose how to sort the news (relevancy, popularity or date)
  • Bookmarks

    • Read your saved articles
    • Remove the articles from your bookmarks
  • Settings

    • Change password with Firebase
    • Logout
    • Choose between the Dark and Light theme
    • See some information about the app

Built With

Getting Started

Cloning this repository

$ git clone https://github.com/FabioXimenes/FlutterNews
$ cd FlutterNews

Installing dependencies

flutter pub get

Go to NewsAPI, register and get an API Key. Then create a .env file at the project root and paste your API Key in an API_KEY variable

API_KEY=<YOUR_API_KEY>

With all dependencies installed and API Key set you can run the app

flutter run

flutternews's People

Contributors

fabioximenes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.