Skip to content
This repository was archived by the owner on May 19, 2025. It is now read-only.
/ TIUMusic Public archive

A native Android music streaming application inspired by Apple Music, uses Youtube API, built with Kotlin and Jetpack Compose

Notifications You must be signed in to change notification settings

LuckiPhoenix/TIUMusic

Repository files navigation

TIU Music Logo

Kotlin Android Studio Jetpack Compose

A native Android music streaming application inspired by Apple Music, uses Youtube API, built with Kotlin and Jetpack Compose 🎵

Key FeaturesTech StackInstallationTeam

📖 Project Overview

TIU Music is an innovative Android music streaming application developed by students at UIT (University of Information Technology, Vietnam National University - Ho Chi Minh City). Inspired by Apple Music's design, this native Android app leverages YouTube Music's API to provide seamless music searching, storing, and streaming.

🛑 Disclaimer

IMPORTANT NOTICE: This application is a student project developed for academic purposes only. As of December 2024:

  • The project is discontinued
  • It was created solely for academic purposes and is not intended for commercial distribution. The repository is archived and maintained for educational reference only.
  • No further development or updates will be made. Therefore, no maintenance or bug fixes will be provided.
  • Users should note that the app is not officially supported and may contain unaddressed issues. Not intended for production use.

📚 Academic Project

This project was developed as part of a course requirement at UIT.

Academic Context

  • Course: IT008.P11
  • Objective: Demonstrate proficiency in Android app development using Kotlin and Jetpack Compose

Academic Integrity

  • This project is for educational purposes
  • Not intended for commercial distribution
  • Developed as a practical application of mobile development principles

✨ Key Features


Top-Notch Design
State-Of-The-Art UI/UX philosophy inspired by Apple

Music Streaming
High-quality audio streaming directly from Youtube

Smart Playlists
Seamless music synchronization via Youtube Music

📱 Screenshots

Home Screen     New Screen     Library Screen



Search Interface     Music Player

In Clock-wise Order: Home Screen • New Screen • Library Screen • Search Interface • Music Player

🛠 Tech Stack

Core Technologies

Kotlin Jetpack Compose Android

Backend & Storage

SQLite Room

Development Tools

Android Studio Git

🔌 Key Third-Party Integrations

YouTube Player

We utilize the android-youtube-player library, developed by Pierfrancesco Soffritti, to enhance our video playback capabilities. This library provides:

  • Robust YouTube video integration
  • Customizable player controls
  • Smooth video and audio streaming experience

Note: Special thanks to the library's maintainers for their excellent open-source contribution.👏

🎯 Project Architecture

graph TD
    A[UI Layer<br/>Jetpack Compose] -->|User Events| B[ViewModel Layer]
    B -->|State Updates| A
    B -->|Data Operations| C[Repository Layer]
    C -->|Local Storage| D[SQLite / Room]
    C -->|Network Requests| E[Music APIs]
    
    style A fill:#c084fc,stroke:#4788c7,color:#000000
    style B fill:#fca5a5,stroke:#f5a742,color:#000000
    style C fill:#86efac,stroke:#47c747,color:#000000
    style D fill:#93c5fd,stroke:#c74747,color:#000000
    style E fill:#f0abfc,stroke:#4747c7,color:#000000
Loading

👥 Team Members

Role Name Student ID
🛠️ Team Leader & Fullstack Developer Huỳnh Chí Hên 23520455
👁️ Backend Visual & Audio Developer Đặng Trần Anh Hào 23520444
🔧 FullStack API Developer Nguyễn Quốc Hải 23520419
🎨 UI Designer & Frontend Developer Nguyễn Hữu Duy 23520374
💻 Frontend QA Developer Nguyễn Văn Hào 23520448

📦 Installation

Requirements

  • Android Studio LadyBug | 2024.2.1 Patch 1 or later
  • Kotlin 1.8.0+
  • JDK 21+
  • Git

Configuration Steps

  1. Clone the Repository
git clone https://github.com/LuckiPhoenix/TIUMusic.git
cd TIUMusic
  1. Dependencies

    • Sync project with Gradle files
    • Resolve dependencies in Android Studio
  2. Run the Application

    • Select an emulator or connect a physical Android device
    • Click "Run" in Android Studio

📚 Learning Outcomes

This project provided valuable experience in:

  • Visual Programming
  • Native Android app development
  • Kotlin programming
  • Jetpack Compose UI design
  • API integration
  • Mobile application architecture
  • Collaborative software development

📞 Contact

For academic inquiries or project details, please contact:


Developed as an Academic Project by UIT Students

About

A native Android music streaming application inspired by Apple Music, uses Youtube API, built with Kotlin and Jetpack Compose

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 5

Languages