Code Monkey home page Code Monkey logo

flutter-newsapp-akhwan's Introduction

#NewsPortalMY

Flutter-NewsApplication

Flutter version 3.7.0 Dart 2.19.0 SDK version 33

Group Akhwan

Name Matric Role
Zawad Wasik Ahmed 1912485 Group Leader
Arief Iskandar Bin Shaffei 2010047 Soldier

Brief Description

Our application is designed as a News app which fetches an API from newsapi(https://newsapi.org/), the users first need to sign in using their gmail account and then can easily browse through the news from the appilication.

Objective

The application allows the users to view news on four different categories, the news are only catered to Malaysians looking to view news on malaysia , therefore it is perfect for users who are interested in filtering out the news and only want to read news based within their nation.

The categories for the news type are as follows:

  1. General News
  2. Business
  3. Technology
  4. Sports

Our system contains the following features:

  1. Fetches news from an API.
  2. Sign up function using Gmail.
  3. Sign in using created account.
  4. Browse through four categories of News.
  5. News split into Breaking news & Top news.
  6. Profile drawer, displaying image and email.

Tasks Assigned

Zawad Wasik Ahmed Arief Iskandar Bin Shaffei
1. Setting up the Project 1. Planning out the project and pages
2. Homepage & Portal UI 2. Splashscreen & Login page UI
3. Coding Homepage.dart, Home.dart, General news files for the application 3. Coding Technology and Business files for the application
4. Working on the API 4. Working on the API
5. Creating Widgets: 5. Creating Widgets
i) detailNews i) splashscreen
ii) homepage ii) drawer.dart
iii) News catergory layout iii) SignIn/SignUp
iv) serice_Api iv) service_Api
6. Firebase setup 6. Firebase Authentication

Progress Report


![Progress Report1](https://user-images.githubusercontent.com/69716177/216700345-c492292d-e0c2-4d1c-b40b-81a409008efb.png)

![Progress Report2](https://user-images.githubusercontent.com/69716177/216699723-51899745-8886-4c05-8450-76ed1122ef27.png)

Widgets & Dependencies

[Widgets]

  • Drawer
  • Login
  • Homepage
  • Api
  • Splashscreen
  • Animation

[Dependencies]

  • animated_splash_screen: ^1.1.0 - Dependency for animations
  • cloud_firestore: ^3.1.0 - firebase cloud storage in console
  • firebase_core: ^1.10.0 - core dependency for firebase
  • firebase_storage: ^10.1.0 - storing user passwords and emails
  • firebase_auth: ^4.2.5 - firebase authentication
  • http: ^0.13.3 - used for API call
  • shimmer: ^2.0.0 - Styling & Animation
  • webview_flutter: ^2.0.13 - calling webview for moving to the Newpaper websites
  • hexcolor: ^2.0.5 - Hexcolor codes
  • page_transition: "^2.0.9" - visual delays in screen transition

Sequence Diagram

Akhwan Sequence Diagram drawio (1)

Interface

Splashscreen

SplashScreen



SignUp


register

SignIn

login

Drawer
drawer

Homepage

Screenshot_20230203_060047

References

flutter-newsapp-akhwan's People

Contributors

zawadahmed avatar ariefiskandar avatar

Stargazers

 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.