tubaaNur / NewsApp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

News App

Description

This is a news application that will keep you updated and connected to the globe. This app was created with Swift and Storyboard with the goal of providing a seamless and personalized news reading experience. It has features like authentication, news retrieval in multiple languages, local data storage, adjustable themes, language preferences, and more.

Demo

Onboarding:

onboarding.mp4

Detail and Favourites:

detay-favori_IYCPpcm1.mp4

Profile:

theme_profile.mov



Features

  • Splash Screen: A captivating welcome screen that greets users upon app launch.
  • Onboarding Screen: Interactive onboarding screens introduce users to app features and benefits.
  • Firebase Authentication: Secure email-based login, sign-up, and password recovery.
  • Firebase Auth Integration: Reliable user authentication with Firebase.
  • News Feed: Browse a diverse range of news articles and access in-depth details.
  • Favorites: Curate your news reading experience by saving articles for later consumption.
  • Local Storage with SQLite: Efficiently store preferences and favorite articles for offline access.
  • Theme and Language Customization: Choose from light and dark themes, and read in your preferred language.

Getting Started

Prerequisites

  • Xcode (version you used, e.g., Xcode 12+).
  • An iOS device or simulator.

Running the App

  1. Clone the repository to your local machine.
  2. Open the project in Xcode.
  3. Build and run the app on your iOS device or simulator.

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.

Feedback and Contributions

Your feedback and contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request. If you'd like to contribute, please follow these steps:

  1. Fork the repository.

  2. Create a new branch for your feature or bug fix: git checkout -b feature/new-feature or git checkout -b bugfix/fix-bug.

  3. Implement your changes and test thoroughly.

  4. Commit your changes with descriptive commit messages.

  5. Push your branch to your forked repository.

  6. Create a pull request to the main repository's main branch.

About


Languages

Language:Objective-C 80.9%Language:Swift 19.1%