-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6916af9
commit 15210eb
Showing
1 changed file
with
51 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,51 @@ | ||
# Skiffle-2.0 | ||
# Skiffle-2.0 | ||
|
||
## Description | ||
Skiffle is the fastest way to discover and search music. | ||
Powered by the powerful Spotify API it delivers a fast way to search for music. With offline support and super smooth UX and small size, it's a handy app to keep. | ||
|
||
## Screenshots | ||
|
||
![New Releases](http://i.imgur.com/3u2QGzq.png "New Releases") ![New Releases](http://i.imgur.com/Pb1771g.png "Search Results") ![New Releases](http://i.imgur.com/EuUf3b6.png "Track Details") ![New Releases](http://i.imgur.com/zbSQjP8.png "Artist Details") | ||
|
||
## Features for humans | ||
|
||
1. Checkout new releases | ||
2. Fastest search for artist, albums and tracks | ||
3. Offline support | ||
4. Save tracks and albums to favorites | ||
5. Play track preview | ||
6. Powered by Spotify API | ||
|
||
## Features for geeks | ||
|
||
1. Follows MVP architecture | ||
2. Uses Dagger2 for dependency injection | ||
3. Zero frame skips! i. super smooth UX | ||
4. Uses RxJava2 for background thread handling | ||
5. Effective OkHttp caching for reduced network calls and offline support. | ||
|
||
## Libraries Used : | ||
|
||
1. Retrofit2 | ||
2. Dagger2 | ||
3. RxJava2 | ||
4. Green DAO | ||
5. Retrofit2 Rxjava2 Adapter | ||
6. Picasso OkHttp3 Downloader | ||
7. Picasso | ||
8. ButterKnife | ||
|
||
Few more that I am not mentioning. You can check the ````build.gradle```` file for more info. | ||
|
||
## Build Instructions : | ||
|
||
1. Clone the project | ||
2. Go to ````Android Studio -> Import Project```` | ||
3. Point to ````settings.gradle```` | ||
4. Click ````import```` | ||
|
||
## To-Do | ||
|
||
1. Write tests | ||
2. Manage state related issues (known bug) :bug: :bug: |