Capstone project for Udacity's Android Developer Nanodegree Program. The project is a Reddit client (Reddit is a social news aggregation, web content rating, and discussion website). The project is a showcase for what we have learned throughout the entire program.
- See the reddit front page to discover trending posts.
- Choose a post to see its details (author, subreddit, points, comments)
- Choose a subreddit to see its details(tagline, subscribers, posts)
- Discover top trending subreddits and see thier content.
- Search for any post with keyword searching.
- Use the app's Widget to view trending posts at a glance.
The app is built using MVP (Model View Presenter) pattern, it draws inspiration from many open-sourced apps especially:
- bourbon (Architicture).asd
- plaid (Animation & Transitions).
- Ribot's android-boilerplate (Architicure & coding style).
- JDK 1.8
- Android SDK.
- Android Nougat (API 25) .
- Latest Android SDK Tools(Android studio 3.0 canary) and build tools.
-
Get an api key from here and add it to
gradle.properties
file. -
To build install and run a debug version, run this from the root of the project:
./gradlew app:assembleDebug