Polling mobile app

user profile photouser profile photouser profile photo170 developers have joined this project.

What you will practice

You will practice choosing photos from the local storage, saving and displaying photos and the photo data, as well as manipulating data on Firebase.

Introduction

You will create a mobile application using your preferred technology. Users can authenticate, upload photos from their phone, view other peoples' photos, and vote on each photo. The estimated time for this project is around 25 hours.

Requirements

  • Ask users to authenticate before using the application
  • Select photos from local phone storage
  • The user can add a description to the photo selected
  • The user can save the images into firebase cloud storage
  • The user can view all the images, including other users' images
  • The user can click on specific image and be able to vote on the image
  • The user can view the votes, caste in percentage
  • The user should not be able to vote more than once on a specific photo

For an extra challenge

  • Create a PagerAdapter such that a user can swipe left or right while viewing photos
  • Double tap when liking the photo

Suggested Implementation

  • To learn iOS development, implement the app using Swift.
  • To learn Android development, implement using Java on the Android SDK.
  • To learn how to build multi-platform apps, use Flutter.

References

If you get stuck using Firebase to save and retrieve data, this documentation should be helpful for you.

Hit a programming wall?
Get help from our mentors

  • Post request free
  • First 15 mins free

Suggested languages and frameworks

JavaReact NativeSwiftFlutter

Difficulty

medium

Contributed by

Software Engineer @DTOne with 4+ years of experience

Interested in this project?

Shorten your learning curve with on-demand programming help

The awesome set of verified mentors will provide guidance and mentoring help when you are stuck.

Suresh Atta

  • Post request free
  • First 15 mins free
Shorten your learning curve with on-demand programming help

Browse more projects

More coming soon...