MyStoryApp
MyStoryApp
Technologies: Kotlin, Android Jetpack, MVVM Architecture, Retrofit, Glide, Custom Views, Property Animation, Paging 3, Unit Testing
MyStoryApp is a storytelling Android application developed as part of my final project for the Dicoding course. The app provides a platform where users can share and explore stories created by fellow learners, offering an engaging way to connect and learn from each other's experiences.
Key Features:
Authentication Page: Secure login and registration system with intuitive input fields, ensuring user data is protected.
Session Management: Implements robust session handling and token storage in preferences, providing a seamless user experience across sessions.
Story List: Displays a curated list of stories fetched from an API, complete with user names and photos, offering a visually engaging interface.
Story Details: Allows users to dive deeper into individual stories, showing detailed information such as the user's name, photo, and story description.
Add Story: Empowers users to contribute their own stories by uploading photos and descriptions, fostering a community of shared experiences.
Logout: Simple and effective logout functionality that clears session and token data, ensuring user security.
Development Highlights:
Property Animations: The app features smooth and engaging animations, enhancing the user experience with dynamic visual feedback.
Paging 3: Efficiently handles large datasets with Paging 3, ensuring smooth scrolling and data loading in the story list.
Custom Views: Created custom UI elements to enhance the overall look and feel of the application.
Project Setup:
Clone the repository: https://github.com/MuhDila/MyStoryApp
MyStoryApp reflects my proficiency in Android development, particularly in creating user-centered applications that combine functionality with an engaging user interface. This project showcases my skills in modern Android development techniques, including animation, custom views, and efficient data management.