Clan

Development
Year 2022-2023
Technology Kotlin, Jetpack Compose, Hilt, Coroutines, Mockk
Categories Development

Clan Android App

Clan is an exciting Android app that serves as a dynamic platform bridging the gap between creators and their fans. Designed to enhance engagement and foster a sense of community, Clan provides a space for creators to showcase their talent while enabling fans to enjoy real-time content and connect with like-minded individuals through interactive features.

Clan empowers creators to share their passion and talent through live streaming. With this app, creators can engage with their dedicated community in real-time, broadcasting their performances, tutorials, gaming sessions, or any other form of captivating content. This live streaming functionality allows creators to showcase their skills, share their experiences, and build a direct connection with their fans.

For fans, Clan offers an immersive experience. They gain exclusive access to unreleased YouTube videos from their favorite creators, providing an opportunity to enjoy unique content before it's made available to the public. Additionally, fans can mark their attendance on the live streams, showcasing their support and participation in the creator's journey.

The app rewards fans for their dedication and engagement. By watching live streams, fans have the opportunity to earn badges as a recognition of their commitment. These badges symbolize their active involvement and loyalty within the Clan community. Furthermore, Clan enables fans to have private conversations with their beloved creators, fostering a more intimate and personalized connection.

Clan acts as a social network, connecting streamers with their fans and creating a vibrant community of like-minded individuals. Fans can interact with each other through live chat during streaming sessions, allowing them to discuss shared interests, exchange opinions, and form friendships. This social aspect enhances the overall experience, turning content consumption into a collaborative and interactive endeavor.

Experience

As an Android Developer, I played a significant role in the development and construction of the Clan app, contributing my expertise and skills to make it a success. Here are some key aspects you worked on and built within the app:

  • Live Streaming Functionality: I implemented the core feature of live streaming, allowing the viewers to watch their content creator's broadcast in real-time. This involved integrating video streaming capability enabled by YouTube IFrame API and optimizing the performance to ensure a seamless and high-quality streaming experience for viewers.
  • Attendance Marking for Live Streams: I developed the feature that allows fans to mark their attendance on the live streams of their preferred creators and earn Streaks in return. This functionality enhances fan engagement and allows creators to recognize and appreciate their loyal audience members.
  • Badge System: I implemented the badge viewing system, which allowed the fans to view all the badges that they earned for their engagement and dedication to the creator in a beautifully designed Apple Watch Menu-esq draggable grid carousel.
  • Private Letters: I built "Letters" which is a private messaging feature, enabling fans to have one-on-one conversations with creators. This functionality fosters a deeper connection between creators and their fans, allowing for personalized interactions and enhancing the sense of community within Clan.
  • Performance Optimization: I focused on optimizing the app's performance, ensuring smooth navigation, fast loading times, and efficient memory management. This involved employing best practices, optimizing code, and conducting rigorous testing to deliver an exceptional user experience.
  • Testing: I designed and implemented data and domain layer unit test cases to cover critical app functionalities, including user authentication, live streaming, attendance marking, badge earning system, private Letters, and other key features.