Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mahinmuhammad/presspilot

an news app for iOS
https://github.com/mahinmuhammad/presspilot

ios-app newsapi swift swiftui xcode

Last synced: 1 day ago
JSON representation

an news app for iOS

Awesome Lists containing this project

README

        

PressPilot


PressPilot is an iOS app built with SwiftUI that uses API to fetch and display
the news from all over the world.
When the user taps on a headline, they are navigated to a web view page of that news link.

Graphical User Interface















Requirements



  1. iOS 16.0 or later

  2. Xcode 12.0 or later

  3. Swift 5.3 or later

Getting Started


To clone this app and run it on Xcode, follow these steps:


  1. Clone the repository: git clone https://github.com/MahinMuhammad/PressPilot

  2. Open the PressPilot.xcodeproj file in Xcode.

  3. Go to "Signin & Capabilities" and change the bundle identifier as your own

  4. Make a firebase project and add the google plist inside your project

  5. Get an API key from https://newsdata.io and assign it in apiKey property inside NetworkManager class

  6. Build and run the project in Xcode.



Features


  • Displays news from all over the world.

  • Lets user save news on cloud for watch later.

  • Filter news list by category such as health, sience, business and so on.

  • Filter news list for specific country or language (ability to change language or country comes with signup).

  • Search news with keyword

  • Allows user to signin or signup using firebase Auth.

  • Stores user data using Firestore.

  • Stores user login data if remember me is on using UserDefault.

  • Displays news based on specific language or country in Filter News

  • Toggle dark mode option in app settings.

  • Navigates the user to the web view page of a news link when tapped on a headline



Future Updates


In the next update, I plan to have the following:

  • Lets user download news on device for watch later offline.

  • Share news over social media.

  • Hide news or stop receiving news from perticular source.

  • Allow or disallow push notification in app settings.



Contributing


I welcome contributions from the community! To contribute to PressPilot, follow these steps:


  1. Fork the repository.

  2. Create a new branch for your feature: git checkout -b feature/your-feature-name.

  3. Make your changes and commit them: git commit -m "Add your commit message here".

  4. Push your changes to your forked repository: git push origin feature/your-feature-name.

  5. Submit a pull request to the main repository.



License


This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Contact


If you have any questions or comments about ChatGenie, feel free to reach out to me at [email protected].






Developed by
Md. Mahinur Rahman