Skip to content

simple Reactnative app with typescript that fetches and displays data In navigation menu, supports multiple languages and supports dark mode

Notifications You must be signed in to change notification settings

esraaMaged/NewsFeed

Repository files navigation

NewsFeed

that's an app with the following features: PS: it's not perfect and needs many modifications

  • The app has a main screen that shows a list of News article headings + picture in a Navigation
  • clicking on a heading opens a detailed screen with the whole news text, bigger picture and meta data as author, create date etc
  • the data for the news is fetched from online news feed (example https://newsapi.org/ )
  • on top of main screen, there is a Search field, that will dynamically filter the news by the typed word
  • the main screen has a Pull to refresh functionality that updates the news on screen
  • Used Typescript for the app
  • Added Multiple languages support: English and Arabic
  • Introduced a bottom tab menu with 2 Menu items: "News" and "Settings"
  • Has a language switcher in the Settings, that changes language Realtime or with App restart
  • Add dark mode support for the application with different colors for dark background and light text
  • App style dynamically updates on changes from light to dark mode and not require full restart
  • Add support for deep linking

In order to try Deep Links to the app, try:

for Settings screen: npx uri-scheme open "exp://127.0.0.1:19000/--/NewsBottomTabs/Settings" --ios

for Main News screen: npx uri-scheme open "exp://127.0.0.1:19000/--/NewsBottomTabs/News" --ios

Video:

Screen.Recording.2023-05-27.at.10.51.31.PM.mov
Screen.Recording.2023-05-27.at.10.55.36.PM.mov

IOS lightmode:

Screenshot 2023-05-28 at 6 07 32 PM Screenshot 2023-05-27 at 11 05 23 PM

IOS darkmode:

Screenshot 2023-05-28 at 6 07 07 PM Screenshot 2023-05-27 at 11 03 47 PM

Arabic Localization:

Screenshot 2023-05-28 at 6 10 15 PM Screenshot 2023-05-28 at 6 10 07 PM Screenshot 2023-05-28 at 6 09 59 PM

Andriod:

Screenshot 2023-05-27 at 10 41 32 PM Screenshot 2023-05-27 at 10 42 00 PM Screenshot 2023-05-27 at 10 42 15 PM

About

simple Reactnative app with typescript that fetches and displays data In navigation menu, supports multiple languages and supports dark mode

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published