Projects

DOMoJo

Mobile App
Android
Kotlin

Social challenge tracker mobile app (Android) with Kotlin and Firebase. Made to complete the software laboratory's Test Progressive Assistant (TPA) in the subject of Mobile Application.

View Source Code

DOMoJo Banner

DOMoJo Screenshots

DOMoJo is a social challenge tracker that helps you stay consistent and accountable by joining daily or weekly challenges in areas like fitness, technology, study, art, and more. Whether you’re working out, coding, reading, or learning a new skill, DOMoJo gives you a space to share your progress, build habits, and connect with others on the same journey.

This project was developed to complete the Test Progressive Assistant (TPA) in the subject of Mobile Application. I collaborated with my fellow lab assistant, Vernandio Rivaldo, in creating DOMoJo. Before programming the application, we went through the ideation phase, made the feature specifications, and designed the low-fidelity prototype for DOMoJo. We also followed the standards required for uploading the Android application to the Google Play Store. Vernandio and I were tested by Catherine Alyssa Rapito, assistant development staff in BINUS Software Laboratory Center (SLC). We designed and programmed the app in 3 weeks, achieving a score of 99/100.

Tech Stack: Kotlin, XML, Firebase, Cloudinary, Android Studio.


Key Features

Post with Proof → Upload a post each day to show your participation in a challenge. This can be done with an image or by using a timer.

Join Ongoing Challenges → Choose from a variety of categories such as sport, tech, and education. You can also see your joined challenges on the home screen.

Realtime Leaderboard → Earn a streak for every post you make and climb the leaderboard. Compete with other participants and stay motivated to keep your streak going.

Interact and Support → Comment, like, and support on other users’ posts. Encourage their efforts and stay motivated through community engagement.

Earn Badges → Get recognized for your consistency and commitment with badges. Collect different badges for milestones like your 7-day streak, 30-day streak, and more.

Stay Connected → Get notifications for streak reminders and never lose a streak. The app works offline and will sync your progress once you’re back online.