📱
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.daily.pulse.app.video.mp4
🚀
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.🛠️
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.✨
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.🛠️
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 the app using the Build option. Run the app on an emulator or physical device.
📝
Dark Mode: Add support for dark mode. Push Notifications: Notify users of breaking news. Personalization: Allow users to filter news based on preferences.📬
Feel free to reach out for any questions or contributions: LinkedIn: Abdullah Khan Email: abdullahkhanspn1@gmail.com🏆
Special thanks to my brother, Mohamed Ismail, for his help with the animations, and to the community for their continuous support.