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

https://github.com/thekirankumarv/newsyncapp

Newsync: A modern news app with authentication, real-time updates, and seamless user experience.
https://github.com/thekirankumarv/newsyncapp

android jetpack-compose kotlin newsapi s3-storage

Last synced: 27 days ago
JSON representation

Newsync: A modern news app with authentication, real-time updates, and seamless user experience.

Awesome Lists containing this project

README

        

# 📲 Newsync
🚀 **A modern news app with authentication, real-time updates, and seamless user experience.**

## 🌟 Features

| Feature | Description |
|----------------------|-------------|
| 🔑 **Google & Facebook Login** | Secure authentication via Firebase. |
| 📰 **Live News Feed** | Fetches real-time news from [NewsAPI](https://newsapi.org/). |
| 🔗 **Deep Linking** | Enables users to open specific content via links. |
| ✨ **Shimmer Effect** | Smooth loading placeholders for enhanced UX. |
| ☁️ **S3 Cloud Storage** | Efficient media uploads using signed URLs. |
| 🔐 **Biometric Authentication** | Secure access with fingerprint or face recognition. |
| 🔔 **Local Notifications** | Welcome Message. |
| 🌍 **Localization** | Multi-language support for a global audience. |
| 💬 **Real-time Chat** | Instant messaging powered by Firestore. |
| 🖼 **Profile Management** | Edit and update user details seamlessly. |

## ⚡ Tech Stack

- **Android**: Jetpack Compose (Modern UI Toolkit)
- **Language**: Kotlin
- **Authentication**: Firebase (Google & Facebook Login)
- **Database**: Firebase Firestore
- **Storage**: AWS S3
- **Networking**: Retrofit, OkHttp
- **Push Notifications**: Firebase Cloud Messaging (FCM)
- **Dependency Injection**: Hilt

## 🔧 Setup Instructions

1. Clone the repository:
```bash
git clone https://github.com/your-username/newsync.git
cd newsync
```
2. Add your **API keys** in the project:
- Replace `API_KEY` with a valid key from [NewsAPI](https://newsapi.org/).
- Set `S3_UPLOAD_URL` and `S3_SIGNED_URL` for AWS S3 uploads.
3. Run the project in Android Studio.