I need a Cross Platform Mobile APP and also responsive desktop website.
High level Requirements:-
1. User Registration with mobile OTP / Email OTP.
2. User should be able to upload files (like pdf, excel, worddoc, notepad etc), audio files, images (different formats) & videos (different formats), write anything in a editor & save. Sizes of images, videos or audio files should be optimized before storing in DB without compromising picture quality.
3. Uploaded images, videos & files should be displayed onto his\her dashboard date wise in order. By default they should be private to the user, they should be visible only if the user shares it with other users.
4. User should be able to select a mood/category for whatever he uploads. Categories can be from existing list or user can create his own category\mood.
5. Storage should be in cloud. Database preference is MongoDB.
6. User should be able to share his images, videos, files with other selected users (one/many). The other user should not download the images or videos again. Once a video or image is uploaded by user then others need not download again once shared with them.