Skip to content

Labpro-21/if3210-tubes-mad-2025-if3210-2025-mad-ri1

Repository files navigation


Purritify

Android Music App using Kotlin


Made By Pertamaxify:

NIM NAMA
13522037 Farhan Nafis Rayhan
13522071 Bagas Sambega Rosyada
13522091 Raden Francisco Trianto B.

External Links

(back to top)

About The Project

Purritify is a music app themed around Perry the Platypus. It's an app made to explore the in's and out's of Mobile development. It's made in Android Studio IDE and the native kotlin language (as if in native android not the cross platform). The app itself is inspired by the popular Spotify mobile app. For the backend itself (Server) is not included in this project but was provided instead.

(back to top)

Dependencies

This project is made using android studio IDE.

  • Android Application Plugin
  • Kotlin Android Plugin
  • Kotlin Compose Plugin
  • Kotlin Symbol Processing (KSP)
  • Kotlin Annotation Processing (KAPT)
  • Hilt (Dependency Injection Plugin and libraries)
  • Jetpack Compose (UI, Material3, Tooling, Navigation)
  • Coil (Image loading for Compose)
  • Material Design Components
  • Room (Database with Kotlin Extensions and Paging support)
  • DataStore Preferences
  • WorkManager (background tasks)
  • AndroidX Media3 (ExoPlayer, UI, Session)
  • Retrofit + Gson Converter (Networking)
  • OkHttp Logging Interceptor
  • Kotlin Coroutines (Core + Android)
  • Play Services Location
  • AndroidX Camera (core, lifecycle, view)
  • Barcode Scanning
  • Accompanist Permissions
  • AndroidX Fragment KTX

(back to top)

Screenshots

1. Login

Login

2. Music Player

Music Player

3. Home

Home

4. Library

Library

5. Profile

Library

6. QR Scanner

QR Scanner

Other Features (Not all features are screenshoted)

Share using Link

Share using Link

Share using QR

Share using QR

(back to top)

Task Distribution

NIM Name Tasks
13522037 Farhan Nafis Rayhan Mini Player, Music Player, Liked Song, Seeding, Edit Profile, Recomendation
13522071 Bagas Sambega Rosyada Home, Library, Music Player, Add Song, Database, Liked Song, Sound Capsule, Online Songs, Download Online Songs, Notification Controls
13522091 Raden Francisco Trianto B. Setup, Splash, Navbar, Login, Profile, Background Service, Network Sensing, Audio Routing, Share with URL, Share with QR, Responsive, Readme

(back to top)

Project Hours

NIM Name Preperation (Hours) Work (Hours)
13522037 Farhan Nafis Rayhan 4 hours 33
13522071 Bagas Sambega Rosyada 6 hours 42
13522091 Raden Francisco Trianto B. 9 hours 39

(back to top)

About

if3210-tubes-mad-2025-if3210-2025-mad-ri1 created by GitHub Classroom

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages