A simple, elegant, fast, lightweight app submitted on Apple & Android store with following functionality:
BASICS
* App built on Flutter with Firebase
* User sign on with Facebook, Google ID, LinkedIn, or Twitter (in that order)
* Connect additional social channels - Facebook, Instagram, TikTok, and Snapchat
USER CREATION
* New app users first see connect via Facebook, LinkedIn, Twitter, or Google ID
* User can create profile in app. Profile should pull connected social's profile image.
* User can use the same image or change profile image, should add real name, nickname, and description
* Nicknames will be unique and can be used to tag each other
* After creating profile, user can link to other personal social accounts (e.g. If I signed in with LinkedIn, I can connect Facebook, TikTok & Twitter)
* User can invite friends from connected network(s) to download app and add as a friend
* Users who are referred to the app via shared link but haven't installed app will see the post in the web interface and be prompted to download in order to participate. Once they download the app, they have to return to click on the original shared link.
USER CONTENT
* Take photographs or video
* Upload 1-4 images and/or videos to a single post
* Videos should be 3 - 30 seconds
* Tag location (e.g. restaurant name via Google Maps)
* Images and/or videos will be shown as 1 image, 2 side by side, 2 side by side and 1 below, or 2x2 in a grid
* Users vote on individual images within the grid on the post
* People viewing the shared post can upvote each image within post, comment, and flag as inappropriate
* Votes shown only to user who cast the vote and creator while voting is live
* Creator sets whether friends can vote on 1 or more images in the post
* Users can change vote anytime before voting ends
* Live count of number of votes shown under images within post
* Creators can set voting expiration time when creating post, and can manually end voting
* When voting ends, results visible below the images, in a similar style to Facebook voting, and post creator can indicate their personal favourites.
CONTENT SHARING
* If posts contain more than 1 image, the collection of 2, 3, or 4 images should be shared as a single image on a grid, to LinkedIn / Twitter, or as carousel to Instagram / Facebook
* Posts shared to connected networks with link back to post (no link on Instagram post but user prompted to put link in Insta profile)
* If posts shared as a Story, then short-link to post is included as a swipe-up link for users who have that option.
* Option to share only with friends in app, with anyone who has a short-link to post, or publicly
* Share seamlessly to connected networks i.e. Facebook, Instagram (stories and/or post), LinkedIn, TikTok, Snapchat
* Creator select list of friends to share with
* Save frequently used lists of friends
* Copy / use predefined lists from Facebook
NOTIFICATIONS
* Users allow push notifications in general for app, and in particular for individuals
* Push notification only for when post is shared by friend / person you follow (obviously only when user allowed you to see the post)
* In-app notifications for your post's voted or commented on
* People tagged in comments or posts see in-app notifications
CONTENT FEEDS
* Posts can be made public or limited to specific friends / lists
* Profiles always public, but only public posts are shown to all, and private posts only shown to people shared to.
* News feed shows all posts user has been given access to (from friends / connections the user follows), in order of recency
* Discovery feed like Instagram, showing recently added public posts, in order of recency
* Posts you've already Liked / voted can be seen in 'archive'
* Friend lists allow users to quickly decide whom to share with. Can use pre-built lists from FB, or can create lists on app and quickly apply visibility to those lists.
WEB INTERFACE (DESKTOP)
* Publicly shared posts shown under profile on the web
* Users with short-link that was shared can view post & profile on web, and link to download the app
* Must download the app to vote
ADMIN
* Admin interface to moderate accounts, uploads, comments, flagged images, and ban users
* Posts/comments flagged by 5+ different users automatically hidden from all feeds (still accessible with direct short-link) and admin can then review if it should remain hidden or it's ok to go back live
* Option for admin to add advertising in app, via ad spaces built into the template that can be turned on at a later date
* Project will only be considered complete when technical functionality of submission is accepted by Android & Apple app stores.
* Full, detailed tracking setup via GTM & Analytics for every event & action on app.
NOTE: Project was begun by developer who couldn't complete it. You can use his code or start afresh