Skip to content

Make your first Pull Request on Hacktoberfest 2024. Don't forget to spread love and if you like give us a ⭐️

Notifications You must be signed in to change notification settings

BlinkFind/DailyPulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Daily Pulse - Tech News App

📱

Introduction

Daily Pulse is an Android application designed to keep users updated with the latest tech news. The app is built using modern development techniques and technologies, making it a showcase of Kotlin Multiplatform, Jetpack Compose, Coroutines, and much more. The app fetches news from an API and displays it in a user-friendly manner. Users can browse a list of news articles, and with a simple click, dive into detailed news screens.

thumbnail daily pulse

daily.pulse.app.video.mp4

🚀

Features

Latest Tech News: Fetch and display the most recent tech news articles. Detail View: Tap on any news article to view it in detail. Modern UI: Built with Jetpack Compose for a seamless and responsive UI. Smooth Animations: Includes eye-catching loading animations and progress indicators. Kotlin Multiplatform: The app is developed using Kotlin Multiplatform to share business logic across platforms. Offline Support: Allows users to read articles even when offline, using caching. Error Handling: Graceful handling of errors and idle states.

🛠️

Technologies & Libraries Used

Kotlin Multiplatform Share code across Android and other platforms. Jetpack Compose Build a modern, declarative UI. Kotlin Coroutines Manage asynchronous tasks and operations. Scopes & Dispatchers Control the execution context and lifecycle of coroutines. Flow Handle streams of data asynchronously. Voyager Manage navigation in a Composable-first way. MongoDB Realm Store and sync data in real-time. Coil Load images efficiently and asynchronously. Ktor Fetch data from APIs with minimal effort. News API Source of real-time tech news.

Custom Animations

This app features custom circular loading animations, designed by my brother, Mohamed Ismail, a Senior Android Developer. These animations add a professional touch to the app, making it visually appealing.

🛠️

How to Run the App

Clone the Repository: bash Copy code git clone https://github.com/yourusername/DailyPulse.git Open the Project: Open the project in Android Studio.

Configure API Key: Replace the placeholder in the NewsApiService with your API key from NewsAPI.

Build and Run:

Build the app using the Build option. Run the app on an emulator or physical device.

📝

Future Enhancements

Dark Mode: Add support for dark mode. Push Notifications: Notify users of breaking news. Personalization: Allow users to filter news based on preferences.

📬

Contact

Feel free to reach out for any questions or contributions: LinkedIn: Abdullah Khan Email: abdullahkhanspn1@gmail.com

🏆

Acknowledgments

Special thanks to my brother, Mohamed Ismail, for his help with the animations, and to the community for their continuous support.

About

Make your first Pull Request on Hacktoberfest 2024. Don't forget to spread love and if you like give us a ⭐️

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published