Crowdfunding app concept for Android. Created to showcase new trends in Android development with strong focus on Material Design.

Overview

KickMaterial

master: Build Status develop: Build Status Android Weekly

Crowdfunding app concept for Android. Created to showcase new trends in Android development with strong focus on Material Design. For newest versions of libs check the develop branch.

Designed and implemented by Outline.

All categories Campaign view

Used libs and technologies

Mock API

Application shows data from Mocked API. This is a simple HTTP server started with app on device. All data are being served by AndroidStubServer library based on configuration files placed in assets/mock/ directory. If you want to see configuration of API go to config.json file. Note: HTTP no longer works on API 28 and would need to https.

Eye candy

This app with was based on design concept by Grzegorz Oksiuta. Check this YouTube showcase:

KickMaterial on YouTube

We were able to implement most of screens and animations. Here are some examples:

Search Categories

Images Licence

All images used in this app as demo content are licensed as Creative Commons with attribution shown in app and config files for every author.

License

Copyright 2015-2016 Outline

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with 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.
Comments
  • Fix issues regarding JAVA_HOME setup

    Fix issues regarding JAVA_HOME setup

    This is well known issue (#4). Setting up JAVA7_HOME and JAVA8_HOME to work with Android Studio is really troublesome on OSX. I tried all the possible solutions and this is by far the best solution that worked on every machines and OS. I got the solution from this blog.

    You just need to add the JAVA_HOME in gradle.properties file.

    I hope this help.

    Cheers, SH

    opened by swanhtet1992 12
  • Gradle issue when compiling

    Gradle issue when compiling

    Gradle 'kickmaterial-master' project refresh failed Error:Ambiguous method overloading for method java.io.File#. Cannot resolve which method to invoke for [null, class java.lang.String] due to overlapping prototypes between: [class java.lang.String, class java.lang.String] [class java.io.File, class java.lang.String]

    opened by Isabellle 5
  • DaggerGlobalComponent not found

    DaggerGlobalComponent not found

    hi, i try to import and explore the project, bu failed upon building because DaggerGlobalComponent class is not found, the import path is pointed to import com.byoutline.kickmaterial.dagger.DaggerGlobalComponent; but got nu luck find it there

    found out that this class was used in com.byoutline.kickmaterial.KickMaterial and com.byoutline.kickmaterial.espressohelpers.DaggerRules

    any suggestion? thanks for the help

    opened by guntutur 3
  • Navigation Fragment

    Navigation Fragment

    Hy guys. Really love this pice of art. I would like to ask, how can I set up a navigation fragment? I tried a few ways, but I did not figured out the correct way. Any help is kindly appreciated.

    question 
    opened by ferenczAndras 3
  • Project setup

    Project setup

    Hello! First of all I want to say that your project looks like wonderful. REALLY AMAZING!

    I am tring to test your project but when I import it gradle sync project failed. It seems to me that compileJava is not correct in my case but in project settings JDK location is correct. JDK version 1.7.0_79. I set the environment variable in system properties of Windows and called it as JAVA7_HOME.

    compileJava {
        sourceCompatibility = 1.7
        targetCompatibility = 1.7
        def jdkHome = System.getenv()['JAVA7_HOME']
        options.bootClasspath = (new File(jdkHome, "/jre/lib/rt.jar")).canonicalPath
    }
    

    Android Studio IDE see error in code: cannot resolve symbol File

    ERROR

    Error:(8, 0) Ambiguous method overloading for method java.io.File#<init>.
    Cannot resolve which method to invoke for [null, class java.lang.String] due to overlapping prototypes between:
        [class java.lang.String, class java.lang.String]
        [class java.io.File, class java.lang.String]
    

    Whats the best way to solve this problem?

    opened by nurzhannogerbek 3
  • No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android

    No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android

    I have the following error when building the repo "No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android"

    I ave android studio 3.2 and Java 8 Installed

    opened by Gavarni 1
  • Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated

    Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated

    detail:

    Error:(60, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.
    <a href="openFile:/Users/wangjunjie/AndroidStudioProjects/kickmaterial/app/build.gradle">Open File</a>
    
    opened by dandingol03 1
  • Ui tests and dependency bump

    Ui tests and dependency bump

    • Runs UI tests on CircleCI and BuddyBuild
      • Drops renaming APK, created problems for spoon on CircleCi
    • Updates depenedencies to newer versions, and ports code if needed
      • Drops apt, uses default annotationProcessor instead
    opened by Naitbit 1
  • Only Local

    Only Local

    Hello. I would like to play around with the app, but I don't need the Internet connection part. How can I remove totally the networking part, and work only with DataManager as data provider for the projects too ?

    question 
    opened by ferenczAndras 1
  • Oh my god!!! What's the matter?

    Oh my god!!! What's the matter?

    Error:(28, 0) Gradle DSL method not found: 'provided()' Possible causes:

    opened by zhelong111 1
  • Need tutorial please help.

    Need tutorial please help.

    I am trying to make an app with this source code but I am not able to make. I am new to this app development career. does anyone have tutorial on how to use this source code? please do reply.

    opened by sandeepforbusiness 0
  • How to debug and run

    How to debug and run

    I tried to debug this, and learn something or two. I lost the ability to can... 1 day ended with no any success. Somebody help...

    Do I need to add the

    gradle.properties

    updated kotlin to 1.3.41 gradle gradle-5.4.1-all.zip

    file

    opened by josephwambura 1
Owner
Outline
Outline
Default colors and dimens per Material Design guidelines and Android Design guidelines inside one library.

Material Design Dimens Default colors and dimens per Material Design guidelines and Android Design guidelines inside one library. Dimens Pattern: R.di

Dmitry Malkovich 1.4k Jan 3, 2023
A library to bring fully animated Material Design components to pre-Lolipop Android.

Material MaterialLibrary is an Open Source Android library that back-port Material Design components to pre-Lolipop Android. MaterialLibrary's origina

Rey Pham 6k Dec 21, 2022
Floating Action Button for Android based on Material Design specification

FloatingActionButton Yet another library for drawing Material Design promoted actions. Features Support for normal 56dp and mini 40dp buttons. Customi

Zendesk 6.4k Dec 26, 2022
Implementation of Ripple effect from Material Design for Android API 9+

RippleEffect ExpandableLayout provides an easy way to create a view called header with an expandable view. Both view are external layout to allow a ma

Robin Chutaux 4.9k Dec 30, 2022
Material Design implementation for Android 4.0+. Shadows, ripples, vectors, fonts, animations, widgets, rounded corners and more.

Carbon Material Design implementation for Android 4.0 and newer. This is not the exact copy of the Lollipop's API and features. It's a custom implemen

null 3k Jan 9, 2023
Android drawer icon with material design animation

LDrawer Android drawer icon with material design animation Note Basically same as appcompat_v7 version 21, you can use appcompat_v7 compile 'com.andro

Hasan Keklik 1.4k Dec 25, 2022
[] Android Library that implements Snackbars from Google's Material Design documentation.

DEPRECATED This lib is deprecated in favor of Google's Design Support Library which includes a Snackbar and is no longer being developed. Thanks for a

null 1.5k Dec 16, 2022
Android Sample Project with Material Design and Toolbar.

AndroidMaterialDesignToolbar -- PROJECT IS NOT SUPPORTED Android Sample Project with Material Design and Toolbar. Project use Appcompat library for ma

kemal selim tekinarslan 713 Nov 11, 2022
Android drawer icon with material design animation

LDrawer Android drawer icon with material design animation Note Basically same as appcompat_v7 version 21, you can use appcompat_v7 compile 'com.andro

Hasan Keklik 1.4k Dec 25, 2022
Floating Action Button for Android based on Material Design specification

FloatingActionButton Yet another library for drawing Material Design promoted actions. Features Support for normal 56dp and mini 40dp buttons. Customi

Zendesk 6.4k Jan 3, 2023
A library support form with material design, construct same with Android UI Framework

SwingUI A slight Java Swing library support form with material design, construct same with Android UI Framework writen in Kotlin Supported: 1. Screen:

Cuong V. Nguyen 3 Jul 20, 2021
Android Material Design Components

Android-Material-Design-Components Material design is a comprehensive guide for visual, motion, and interaction design across platforms and devices. G

Velmurugan Murugesan 3 Jun 10, 2022
Modular and customizable Material Design UI components for Android

Material Components for Android Material Components for Android (MDC-Android) help developers execute Material Design. Developed by a core team of eng

Material Components 14.4k Dec 31, 2022
Easy creation and management of toggle buttons on Android from the Material Design spec.

ToggleButtonLayout Easy creation and management of toggle buttons from the Material Design spec. Read more about ToggleButtonLayout in our blog post.

Savvy 229 Jan 9, 2023
A gradle plugin that generates Material Design 3 theme for Android projects.

Same as Google's Material Theme Builder, but as a gradle plugin.

Rikka apps 41 Dec 6, 2022
Material Design icons by Google

Material design icons Material design icons is the official icon set from Google. The icons are designed under the material design guidelines. 4.0.0 U

Google 47.1k Jan 9, 2023
A Material Design ViewPager easy to use library

MaterialViewPager Material Design ViewPager easy to use library Sample And have a look on a sample Youtube Video : Youtube Link Download In your modul

Florent CHAMPIGNY 8.2k Jan 1, 2023
EditText in Material Design

MaterialEditText NOTE: 2.0 is NOT BACKWARDS COMPATIBLE! See more on wiki or 中文看这里 AppCompat v21 makes it easy to use Material Design EditText in our a

Kai Zhu 6.1k Dec 30, 2022
Material Design ProgressBar with consistent appearance

MaterialProgressBar Material Design ProgressBar with consistent appearance on Android 4.0+. Why MaterialProgressBar? Consistent appearance on Android

Hai Zhang 2.2k Dec 21, 2022