Skip to content

xd00099/NewsByte

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Netlify Status

NewsByte Mobile

TEAM

  • Du Xiang
  • Ye Moon Cho
  • Winny Wang
  • Amrita Moturi
  • Samriddho Ghosh

UC Berkeley

NewsByte App

You can visit the app on your phone here. Video Demo

dashboard content

Repository Structure

README.md
netlify.toml
package-lock.json
package.json
public
   |-- My project.png
   |-- favicon.ico
   |-- index.html
   |-- logo192.png
   |-- logo512.png
   |-- manifest.json
   |-- robots.txt
src
   |-- App.css
   |-- App.js
   |-- assets
   |   |-- business.png
   |   |-- economics.png
   |   |-- environment.png
   |   |-- politics.png
   |   |-- technology.png
   |   |-- world.png
   |-- components
   |   |-- article.js
   |   |-- articleDash.js
   |   |-- genreNavbar.js
   |   |-- menubar.js
   |   |-- sliderAudio.js
   |   |-- styles
   |   |   |-- article.css
   |   |   |-- articleDash.css
   |   |   |-- genreNavbar.css
   |   |   |-- menubar.css
   |-- index.css
   |-- index.js
   |-- news
   |   |-- news.js
   |-- screens
   |   |-- ArticleDetails.js
   |   |-- Articles.js
   |   |-- Dashboard.js
   |   |-- SignIn.js
   |-- services
   |   |-- newsApiService.js
   |   |-- textToSpeech.js
   |-- styles
   |   |-- SignIn.css
   |   |-- SocialSignInButtons.css
   |   |-- articleDetails.css
   |   |-- articles.css
   |   |-- dashboard.css

Getting started locally

1. Clone this repo to your computer

2. Make sure you have node and npm installed.

node -v
=> v18.14.0

npm -v
=> 9.3.1

3. Install all the dependencies

Run in the repo root directory:

npm install

4. Start the localhost

npm start

You should be able to start the project in the local environment:

Local:            http://localhost:3000

5. Make sure to set the viewing dimensions to phone size to have the best experience developing the app.

Problem

In today's fast-paced and information-rich world, individuals often struggle to keep up with the news and stay informed about the latest events and trends. With the overwhelming amount of information available online, it can be challenging to find reliable sources and filter out uninteresting, fake news and biased content. It can also be challenging to consume news in a limited time span. This calls for a streamlined news consumption platform, designed for busy individuals with tight schedules.

Target User Group

Our target users are busy individuals who don’t have enough time to read and consumer news, and hope to get quick summaries with their mobile devices.

Solution

We developed a smart news curation app that can provide personalized, accurate, and timely news updates to users based on their interests and preferences. This app would leverage the power of AI algorithms and natural language processing techniques to analyze and categorize news articles from various sources, identify patterns, and deliver relevant content to users in a user-friendly and easy-to-digest format. Specifically, the app will utilize the benefits of different types of format (text, image, audio, etc) to meet the users’ needs. The app would not only help users save time and effort in finding and reading news but also ensure that they stay informed and aware of the world around them.

workflow

Design Evolution

We strategized our approach to the task flows and determined which tasks required immediate attention and establish a clear, holistic view of the overall task flows. Following this crucial planning phase, we transitioned to Figma to meticulously develop low-fidelity user interfaces for each task. This streamlined, two-step workflow facilitated seamless communication and collaboration among team members, ultimately resulting in efficient and well-orchestrated design development that effectively addressed project requirements.

prototype

Final Prototype - NewsByte

NewsByte leverages advanced technologies to deliver concise and timely news updates in a user-friendly manner.

  • Audio Feature: The app incorporates a state-of-the-art text-to-speech API, which enables it to provide the latest news in an easy-to-consume audio format. This feature is perfect for users on the go, enabling them to stay informed without needing to visually engage with their device.
  • News Summarization: In order to keep the news brief and digestible, NewsByte utilizes the power of the GPT-3.5 API. This advanced language model is used to accurately summarize news content, ensuring users receive the most important information without any unnecessary fluff.
  • News Content: At the heart of NewsByte is its ability to fetch up-to-date news from a variety of sources, made possible through integration with the NewsAPI. In addition, the app employs sophisticated HTML scraping techniques to obtain full text news articles, ensuring users have access to a wide range of content in a format that suits their needs.

The combination of these technologies results in a seamless and efficient news consumption experience, perfect for busy individuals who value staying informed.

final prototype

Releases

No releases published

Packages

No packages published