/SketchApp

SketchApp is an android application that uses tensorflow with google doodles to analyze drawing you make. Includes a rudimentary reddit browser that uses JRAW. Uses Firebase for users, comments, and storing images/urls

Primary LanguageJava

SketchApp

SketchApp is an android application that lets you browse Reddit for cute image inspiration then you can use the canvas tool to create your own cute animal sketches. When you submit your sketch, it goes through a tensorflow model that was trained with google doodles to identify which animal was drawn. After pushing the upload button it will show which animal it thinks you drew. That newly created user image is available for viewing and discussion via the Sketch Browser. The Reddit browser uses the JRAW API wrapper. For the database, it uses Firebase for users, comments, and storing images/urls. Images are shown in a recycler view using Glide. There is one main activity that serves up the different fragments.

login screen create your own image for the model to guess images created by user saved on profile

Register and login, then you can start adding your own sketches to the database with the canvas tool. User created images get posted to a public browser and to their own profile page.

all user created images get displayed on the sketch browser comment on other user's sketches

Views of the Sketch Browser where you can see all the user created images. You can also click images and leave comments.

comment on image from Reddit reddit browser view

Reddit Browser pulls in cute images of animals for inspiration. You can also select images and leave comments.

TODO

general

  • splash screen
  • settings page - theme choice
  • dependency injection w/ dagger 2
  • replace hide fragment buttons w/ refresh method

User Management

  • post management
  • admin users for post management
  • reporting system

browsers

  • sort by date/score/controversial
  • redditbrowser - sort by subreddit
  • drawingbrowser - sort by type = [ ] upvote/downvote
  • redditbrowser - implement endless scrolling (using JRAW to pull more reddit images)

Database

  • how many urls stored is too many?

comments

  • upvote/downvote

login

  • improved login - banner and resize on keyboard
  • friends/followers

social

  • friends/followers

Complete

  • reddit browser
  • login/registration fragments
  • implement firebase
  • add ML files
  • blow up view when selecting RecyclerView item
  • comment system using firebase
  • show comments in recyclerview selection
  • implement canvas
  • save canvas as bitmap
  • add doodle browser to bottom navigation bar
  • RecyclerView for showing doodles saved on firebase database
  • profile page

Sources