1. Weather Forecast Clone
Led the transformation of a weather application into an industry-standard platform during an intensive course. Achievements include:
- Successfully revamped the user interface (UI) for an improved user experience.
- Integrated advanced features such as real-time weather updates, global location search, and personalized favorites.
- Developed a comprehensive forecasting system for accurate weather predictions over the next 7 days.
Key Features:
- Real-Time Weather Updates: Developed a dynamic weather application enabling users to seamlessly access current-day weather information with precision and accuracy.
- Global Location Search: Implemented a robust search functionality allowing users to explore and retrieve weather details for specific cities or districts across any country.
- Personalized Favorites: Engineered an intuitive favorites system, empowering users to save and manage preferred cities or districts for quick and personalized weather updates.
- Temperature Visualization: Incorporated user-centric design by providing options for temperature visualization in Imperial (Fahrenheit º) or Metric (Celsius º) units.
- Comprehensive Forecast: Developed a sophisticated forecasting system, presenting users with detailed morning, daytime, evening, and late-night weather predictions for the next 7 days.
Key Technologies Utilized:
- Kotlin programming language
- Jetpack Compose
- Dagger Hilt (Dependency Injection)
- Clean Architecture
- MVVM Architectural Design Pattern
- ROOM Database for local data persistence
- Kotlin Coroutines for efficient asynchronous programming
- Kotlin Flows for reactive data streams
- Retrofit for efficient and robust network requests, ensuring real-time weather data retrieval.
- Room Database for local data persistence
- Coil for Image Loading
- Google Fonts for a visually appealing and customizable typography.
Achievements:
- Transformed the initial learning project into a feature-rich, industry-standard weather application.
- Received positive user feedback, highlighting the improved UI/UX and advanced functionalities.
2. Multi-Modular Diary App
Led the end-to-end development of a feature-rich Multi-Module Diary App, seamlessly integrating online and offline data persistence.
Key Features:
Implemented secure user authentication using FirebaseAuth and MongoDB, ensuring a robust and reliable login system.
Enabled users to capture their thoughts and emotions by providing a user-friendly diary-writing interface.
Integrated a gallery selection feature for users to upload images, enhancing the diary entries with visual elements.
Implemented image zoom functionality, allowing users to closely examine and appreciate the details of their attached images.
Empowered users with the ability to edit existing diary entries, providing flexibility and control over their content.
Implemented a date-based filtering system, enabling users to effortlessly navigate and locate specific entries.
Implemented the option to delete selected diary entries or clear the entire diary, providing a comprehensive and user-friendly management system.
Tech Stack Utilized:
- Kotlin programming language
- Jetpack Compose
- Dependency Injection (Dagger Hilt)
- Clean Architecture
- MVVM Architectural Design Pattern
- MVP Architectural Design Pattern
- Multi-Modular Architecture
- FirebaseAuth and MongoDB for authentication
- Cloud Firestore for online data persistence
- Firebase Storage for image storage
- Kotlin Coroutines for efficient asynchronous programming
- Kotlin Flows for reactive data streams
- Room Database for local data persistence
- Connectivity Manager for seamless online and offline functionality
Achievements:
- Successfully developed a Multi-Module Diary App, demonstrating proficiency in modern Android development tools and architectures.
- Seamlessly integrated online and offline data persistence using Firestore, ensuring a seamless user experience regardless of connectivity.