Giter Site home page Giter Site logo

lastfm's Introduction

LastFM

LastFM is a open-source music player application built in iOS enviroment.

IDE

Xcode 11.6

Swift 5.2

Objective-C 2.0

Better deployed on iPhone 8 or later version

Features

Launch Screen

  • Animation, as well as static logo is implemented in launch screen

Login Screen

  • Allow user input user-name and password to get assess into lastFM APIs
  • Hide user sensitive imformation (e.g. password)
  • Allow user to create new account by going to the website

Top Track Screen

  • Display user-interest-directional songs
  • Display most-popular songs
  • Search feature is avaliable at navigation bar
  • Dynamic constraints is applied
  • SkeletonView is implemented
  • MusicPlayer screen is attached into each-tap

Album Screen

  • Display user-interest-directional albums
  • Display most-popular albums
  • ViewAll is available to show user more information of current catogory
  • Search feature is avaliable at navigation bar
  • Album-detail screen is attached into each-tap

Artist Screen

  • Display most-popular artists
  • Allow filter based on user-interest
  • Artist-detail screen is attached into each-tap

User Detail Screen

  • Display user basic info (e.g. avatar, gender, age, country)
  • Logout feature is implemented
  • Display list of user-recent-tracks
  • Display user-faverate artists
  • Display top-songs that user listened
  • Detail screens are attached to all-taps

Search Screen

  • Display song list based on user-typed keyword(s)
  • Display album list based on user-typed keyword(s)

Music Player Screen

  • Play music based on user-chosen
  • Allow user to share song links through multiple-social media
  • Basic song info is displayed on animated UI
  • Multiple cycle is allowed to choose: sequencial, single, shuffle
  • NotificationCenter & ControlCenter is displaying music info, and both allow user control the play state
  • Landscape is forbidden in this screen
  • EsternEgg is implemented in this screen
  • Volume control is activated in

API References

https://www.last.fm/api

https://developers.deezer.com/

Technologies

  • Model-View-ViewModel (MVVM)
  • Singleton
  • Observation
  • Delegation

Frameworks

  • SwiftyGif
  • UIkit
  • AVAudioPlayer
  • MediaPlayer
  • SafariServices
  • SkeletonView

Permission

The main purpose of this project is to bring enjoyment to those who enjoys music, also to offer a good chance for developers who is also interested in iOS developing to discuss. This is an open source project, but it is not allowed to use it as any commercial-purposes.

Albums Album Detail Artists Artist Detail Search Songs Profile Profile2 Discover Search Albums Artist Detail 2 Music Playing Login

lastfm's People

Contributors

john-li-happy avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.