Inspiration
Today, the same news event can be covered and presented widely differently. Some of the most pressing challenges today come from our inability to debate, discuss, and reconcile with people from opposing view points. How do we find the information that all the sources agree on? What if we could stay informed on how source bias impacts news. What if we could challenge our own beliefs and avoid echo chambers? What if... News was reimagined?
What it does
NewsAI has three core functionalities. First, it creates your own personalized news feed based on a survey that users take. This is meant to both challenge your beliefs and show you content you want. Second, it displays information from different view points, contrasting the differences, highlighting the similarities, and pointing out sources of bias. Third, it has an embedded chat bot that summarizes the most recent news.
How we built it
NewsAI takes in user data through a political compass test and how likely the user is to engage in disagreement and debate charitably. This data helps classify the user, and helps us personalize their newsfeed to challenge their beliefs. For our general news tool which returns similarities and differences, we use NewsAPI, BraveAPI, and Claude to process recent events and analyze.
Challenges we ran into
We had several challenges. Auth/Login, fetching images, dealing with rate limits, connecting Claude to Brave and NewsAPI.
Accomplishments that we're proud of
Getting image generation to work. Clean UI for a more modern & UI design Not blowing up the codebase on merge twice
What we learned
Learned how to create API pipelines that utilize calls across multiple APIs, connecting fetched information to a backend database, how to build a pretty UI
What's next for NewsAI
Fixing minor bugs, creating a bias map that visualized differences within articles, adding an upvote/reinforcement algorithm to better curate the personalized news
Built With
- braveapi
- claude
- javascript
- newsapi
- next
- react
- supabase
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.