WatchStorm is a mobile app for adding ratings to movies or TV shows you've watched.
- Storing all data in Firebase Realtime Database and Firebase Storage
- Automatic movie search by title
- Score movies on three dimensions: plot, cast and visuals
- Calculating the average user rating for each movie
- An automatically populated list of the user's favorite movies
- Displaying the average audience rating of a movie if the movie was found via search
- Verification system that allows the most active users to verify their account
| Used library | Used to |
|---|---|
| airbnb/lottie-android | Display Lottie animations |
| Dhaval2404/ImagePicker | Add custom movie posters |
| hdodenhof/CircleImageView | Display movie posters in a circle |
| wei-gong/VerifyCodeView | Specify a 6-digit code for WatchStormWeb |
| bumptech/glide | Load images by URL and insert them into ImageViews |
| google/volley | Send GET requests and receive JSON responses |
| google/gson | Serialize and deserialize JSON |
In addition to the usual classes, the code also uses
- Interfaces
- Abstract classes
- Custom views