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

https://github.com/eziraa/technews


https://github.com/eziraa/technews

dart flutter flutter-apps getx getx-state-management newsapi state-management tech technews

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

          

# Technews

A new Flutter project.

## Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)

For help getting started with Flutter development, view the
[online documentation](https://docs.flutter.dev/), which offers tutorials,
samples, guidance on mobile development, and a full API reference.

## Features

- Browse through the latest tech news articles fetched from an external API.
- View detailed information about each news article.
- Receive real-time updates for new articles and article changes via Firebase.

## Technologies Used

- Flutter: Flutter is Google’s UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.
- Firebase: Firebase is a platform developed by Google for creating mobile and web applications. It provides various services such as authentication, real-time database, cloud storage, and more.

## Installation

To get started with this project, follow the steps below:

### Prerequisites

- Make sure you have Flutter installed. You can install it from [here](https://flutter.dev/docs/get-started/install).
- Create a Firebase project and configure it with your Flutter app. You can find detailed instructions [here](https://firebase.google.com/docs/flutter/setup).

### Getting the Code
```bash
1. Clone this repository to your local machine
2. Navigate to the project directory
3. Install dependencies:
flutter pub get
4. Run the app:
flutter run
```
## Firebase Configuration

1. Enable Firebase services you need for the app (e.g., Authentication, Firestore, etc.) from the Firebase console.

2. Configure your Flutter app with the Firebase project by adding the necessary Firebase configuration files (`google-services.json` for Android or `GoogleService-Info.plist` for iOS) to your project.

3. Initialize Firebase in your Flutter app. Refer to the [Firebase documentation](https://firebase.google.com/docs/flutter/setup) for detailed instructions.

## OverViews

__Get Started__
![alt text](/assets/photo_9_2024-05-01_19-21-06.jpg)

. __OnBoarding__
![alt text](/assets/photo_4_2024-05-01_19-21-06.jpg)

![alt text](/assets/photo_5_2024-05-01_19-21-06.jpg)
__Log In__
![alt text](/assets/nn.jpg)

. __Sharing news__

![alt text](/assets/photo_1_2024-05-01_19-21-06.jpg)

. __Loading News__

![alt text](/assets/photo_2_2024-05-01_19-21-06.jpg)
. _Changing Theme__

![alt text](/assets/photo_3_2024-05-01_19-21-06.jpg)

. __Changing Theme__

![alt text](/assets/photo_6_2024-05-01_19-21-06.jpg)

. __See list of news__
![alt text](/assets/photo_8_2024-05-01_19-21-06.jpg)

. __Loading News__
![alt text](/assets/photo_10_2024-05-01_19-21-06.jpg)

. __Saving News__
![alt text](/assets/photo_11_2024-05-01_19-21-06.jpg)

## Contributing
Contributions are welcome! Please feel free to submit a pull request or open an issue if you encounter any problems or have suggestions for improvements.