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:

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.

More by Muhammad Dila

View profile