• Stars
    star
    867
  • Rank 52,618 (Top 2 %)
  • Language
    Kotlin
  • License
    Other
  • Created over 7 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Simple Dribbble Client using Dribbble API, fully written in Kotlin 😱 ❀️

Ribble

Simple Dribbble Client using Dribbble API, work in progress...

Features

βœ… Kotlin: Yes, fully written in Kotlin(~96%). 😱 ❀️
βœ… Clean architecture: The whole project is based on uncle Bob's clean architecture approach.
βœ… Configuration change: Handles configuration changes
βœ… Material Design: Not a fully Material Design App, but I am trying my best.
βœ… Some custom views: Progress bar, navigation view, arcView, dialog...
βœ… Usage of libraries:

TODO list:

⬜ Adding/removing favourite shot
⬜ User profile screen
⬜ Data base for offline usage
⬜ Fonts
⬜ Endless scroll
⬜ Design improvements
⬜ Add unit tests & integration tests
⬜ More features using Dribbble API

Download sample apk

Gif

Screenshots

Login Popular/Recent Likes
Login Popular/Recent Likes
Shot detail Nav drawer App info
Shot detail Nav drawer App info

Build

Open the project in Android Studio

git clone https://github.com/armcha/Ribble.git

Dribbble OAuth

The App client id, client secret and client access token are placed in gradle.properties file.
If the CLIENT SECRET and ACCESS TOKEN are abused, I will reset and not commit them

Contact

Pull requests are more than welcome.

License

  Simple Dribbble Client
  Copyright (c) 2017 Arman Chatikyan (https://github.com/armcha/Ribble).

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance withLog the License.
  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

More Repositories

1

Space-Navigation-View

Space Navigation is a library allowing easily integrate fully customizable Google Spaces like navigation to your app.
Java
1,991
star
2

AutoLinkTextView

AutoLinkTextView is TextView that supports Hashtags (#), Mentions (@) , URLs (http://), Phone and Email automatically detecting and ability to handle clicks.
Java
1,122
star
3

LuseenBottomNavigation

BottomNavigationView Designed according Google guideLine
Java
1,016
star
4

ElasticView

Elastic view is a regular CardView, which can flex from user touches
Kotlin
597
star
5

ColoredShadowImageView

ColoredShadowImageView allows you to create a beautiful shadow around the image based on corresponding area colors.
Kotlin
464
star
6

PlayTabLayout

PlayTabLayout is a tab layout very similar to Google Play tab layout. The main feature is that ripple shows in a particular place where user taps.
Kotlin
328
star
7

Vertical-Intro

Vertical intro allows you to integrate material vertical intro to your app
Java
320
star
8

AutoLinkTextViewV2

AutoLinkTextView is a TextView that supports automatic detection of Hashtags (#), Mentions (@) , URLs (http://), Phone Nubers and emails
Kotlin
267
star
9

MVP-Architecture-Components

This is a sample project, showing the connection between Android Architecture Components and MVP pattern.
Java
140
star
10

DebugBanner

Debug banner lib allows you to attach debug (πŸ›) banner on all your activities, just by one line of code.
Kotlin
59
star
11

MotionLayout_youtube_animation

Kotlin
56
star
12

MotionLayout_example

Kotlin
54
star
13

DateHelper

Simple dateHelper, which can help you to make your life easier. Just give the date to dateHelper and get it in different formats.
Java
40
star
14

Kadapter

Kotlin
38
star
15

Screenshot-observer

Java
37
star
16

logger

Logger is simple library, which will help you to find your logs easily.
Java
24
star
17

SimplePermissions

This library allows you easily implement Android marshmallow permissions. The list of permissions, if I miss any permission please add and send me pull request.
Java
23
star
18

Easy-Fragment-Argument

This library will help you to pass and receive fragment arguments in easier way
Java
17
star
19

KotlinMultiplatformSample

Kotlin
13
star
20

Firebase-notification-android-client

Java
12
star
21

Firbase-notification-server-php

PHP
10
star
22

Meet-My-App

Java
8
star
23

MaterialTabs

Java
5
star
24

EventsWidget

Kotlin
3
star
25

RecyclerView

Java
2
star
26

room_database_sample

Java
2
star
27

AnimatedBottomBar

Kotlin
1
star
28

AwesomeRepo

Kotlin
1
star
29

MPV_architecture_adaptation

This is the second version of MPV architecture adaptation
Kotlin
1
star
30

RateMyApp

1
star
31

summer_school

Java
1
star
32

ActivityResult

Kotlin
1
star
33

Babylon

Java
1
star