MVC C# webiste with Clean simple UI .
Main page -Upload files. ( like UI and ease of upload/signup at mega.nz)
Dashboard that has 2 other pages off it, share file to email etc
Paywall/Signup page with Stripe integration (also Signup with Google, Facebook etc as well as email and pass required)
Upload file -> (on attempting to share/access) initiate signup (Google/FB/TW/email) -> Go to dashboard showing all fileuploads and how many times shared, accepted and accessed.
On each file upload UI click to "Share To Email" -> fill out email and send URL to email address to accept share (update DB file shared and accepted ) -> send email with download link (this elink expires after 2 hours, when clicked update DB that file has been accessed).