Inspiration
It is inconvenient that people will encounter problems when searching for news but there are various useless contents shown on their website. For example, when we use CNN to search for some topics about Ukraine, we have to go to the search page, and then it will display lots of news for us. However, we just want five to ten trending news so that we can immediately know about what's happening about that topic right now. The other thing is that we want to combat fake news and disinformation by using this app to expose people to various viewpoints.
What it does
This application will display the trending news and a search bar for users to type any words related to their desired news or articles and countries.
How we built it
We created a web application by using Dash which is a Python framework for building reactive web apps, and then we used the News API to return JSON search results for current news and top headlines. Also, we implemented the Twitter API to get a list of Twitter trends related to the country selected. After data preprocessing, we displayed the contents based on the keywords and the condition that users gave.
Challenges we ran into
The main challenge in our project is that creating interactivity is not easier than other frameworks. We cannot simply define a list by using Dash HTML.
Accomplishments that we're proud of
We collaborate efficiently and experience a productive collaboration process. We are proud of everyone for being super collaborative and engaged during the whole process. People pitched in during design, development, and debugging.
What we learned
We learned about the new framework and how to implement APIs. We started to get an idea of collaborative programming. The multiple approaches to problem-solving are really beneficial, and we enjoyed this (especially since programming is typically a solitary task for us). We also learned how to quickly learn new technologies and implement them based on documentation.
What's next for Newsflow
Mark Zuckerburg we are coming for you! JK. Probably would be cool to incorporate some analytics, improve UI/UX, and get more API requests.
Log in or sign up for Devpost to join the conversation.