Skip to content

jonahbard/all-good-things

Repository files navigation

All Good Things

Screenshot 2026-02-10 at 1 15 54 AM Screenshot 2026-02-10 at 1 16 24 AM Screenshot 2026-02-10 at 1 16 34 AM Screenshot 2026-02-10 at 1 25 29 AM

Sometimes, it seems like all news is bad news. This can make people avoidant of news/current events altogether, which is bad for democracy and can increase people seeking out congenial information, which can lead to echo chambers and polarization. Current media landscapes also are driven by incentives to increase click/share rates, which often leads to bad news being more widely shared/read than good news; we want to circumvent these incentives and allow people to learn about inspiring and positive developments in the world.

Set Up

  1. Install dependencies

    npm install
  2. Start the app

     npx expo start
     press s
     press i

In the output, you'll find options to open the app in a

Architecture

Components

•	customization/
  •	CustomizeModal.tsx 
  •	FollowedItem.tsx
  •	PlusButton.tsx 
•	explore/
  •	ArticleDetail.tsx 
  •	ArticlePreview.tsx 
•	Common components:
•	HomeFeed.tsx
•	Navigator.tsx
•	Onboarding1.tsx
•	Onboarding2.tsx
•	Onboarding3.tsx
•	OnboardingStack.tsx 
•	ReaderView.tsx 
•	Share.tsx 

Pages

•	Bookmarks.tsx
•	Customize.tsx
•	Explore.tsx
•	Onboarding.tsx
•	ScreenContent.tsx

Store

•	articleStore.tsx 
•	exploreStore.tsx 
•	userStore.tsx 

Utils

•	apiUtils.tsx — Functions for API interactions.

Library Used

Overall

  • Zustand
  • @react-native-async-storage/async-storage
  • expo-sharing

Navigation

  • @react-navigation/native
  • @react-navigation/stack

Article Detail

  • react-native-svg
  • react-native-render-html
  • title-case
  • @expo/react-native-action-sheet

Customization

  • react-native-swipe-list-view'
  • react-native-actions-sheet

Deployment

Coming soon!

Authors

Made by Jonah Bard '27, Aneesh Patnaik '25, Joyce Zou '27, Leyla Jacoby '25, Nand Patel '27

Extra credit

  • Reader view: We implemented this by scraping html websites to be displayed in the app, this is intended to improve user experience by removing ads and unecessary links to unrelated things. You should be able to click between reader and web view
  • Push notification in expo

About

A positive news app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors