From d437e96b129db30abf2f3e176c1e2cc7c90aa538 Mon Sep 17 00:00:00 2001 From: Arsh Singh <33452790+iosdev474@users.noreply.github.com> Date: Thu, 18 Oct 2018 22:07:36 +0530 Subject: [PATCH 1/4] Update README.md --- README.md | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index c9720f8..013d4d3 100644 --- a/README.md +++ b/README.md @@ -10,25 +10,24 @@ PS. The team with best implementation of this software will get Stark Internship ### Basic Features: - [X] A user account where each user can be content creator or viewer (or both). -- [ ] Content creators can have multiple channels that they can manage. -- [ ] Content creators can add video to any of their channels. -- [ ] Viewers can subscribe to any channel and they must also get notified every time a new video is added to the channel they are subscribed to. -- [ ] Content creators must keep their instance of StarkHub up and always running, so that in case a user requests a video then it must stream it. If the instance of StarkHub is down then all the videos of the respective content creator must be made temporarily unavailable. -- [ ] Viewers can search all the videos available over the network by the video title (Almost similar to youtube search). -- [ ] Viewer can also like, comment and add a video to their watch-later list. -- [ ] A user profile dashboard. +- [X] Content creators can have multiple channels that they can manage. +- [X] Content creators can add video to any of their channels. +- [X] Viewers can subscribe to any channel and they must also get notified every time a new video is added to the channel they are subscribed to. +- [X] Content creators must keep their instance of StarkHub up and always running, so that in case a user requests a video then it must stream it. If the instance of StarkHub is down then all the videos of the respective content creator must be made temporarily unavailable. +- [X] Viewers can search all the videos available over the network by the video title (Almost similar to youtube search). +- [X] Viewer can also like, comment and add a video to their watch-later list. +- [X] A user profile dashboard.
     1. If user is a content creator then he must get stats of all the videos added (Like number of likes, view count etc.) in his dashboard.
     2. If user is a viewer then he must get log of all his activities. (More the statistics you show, more the points you get). ### Advanced Features: -- [ ] Content creators can also add tags to video whenever they add video. -- [ ] Viewers can also search videos based on those tags. -- [ ] A trending-videos page, where viewers can see the list of trending videos (For eg. You may set the criteria for trending as the number of unique views a video gets per hour) +- [X] Content creators can also add tags to video whenever they add video. +- [X] Viewers can also search videos based on those tags. +- [X] A trending-videos page, where viewers can see the list of trending videos (For eg. You may set the criteria for trending as the number of unique views a video gets per hour) - [ ] Two plans for content creators - free and premium.
     1. Free plan - content creator have to keep their instance of StarkHub up and running(if their instance goes down, their content will be immediately unavailable).
     2. Premium plan - a copy of all the content added by the creator(with premium membership) will be stored at one extra peer (who may be a content creator or a content viewer) and in case of downtime of the original creator’s instance, this cache-peer would be used for streaming purposes. Ensure that the cache-peer on which the data is stored as backup cannot modify it. (You can use a checksum for achieving this). - [ ] Provide an overall rating for every channel based on the overall downtime, number of subscribers and several other factors. - [ ] Recommend videos to viewers based on the videos they previously watched and the channels they have subscribed. (You are free to explore any recommender system API for this feature) -- [ ] Bonus points for UI that follow Material Design Guidelines. From fb40d484931e19a5c412447317f94b387d46019a Mon Sep 17 00:00:00 2001 From: Arsh Singh <33452790+iosdev474@users.noreply.github.com> Date: Thu, 18 Oct 2018 22:08:45 +0530 Subject: [PATCH 2/4] Delete Temporary Files --- src/.DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 src/.DS_Store diff --git a/src/.DS_Store b/src/.DS_Store deleted file mode 100755 index 1306b9793ce1703ae7a0e1726687a53f0205a30d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKJ8nWT5S&dYo|J|%rLVvZEJURATp%HIAR&>^zbfbAXqo*KK`-f`L9^0&?DdW< zPx1CG09&563t$dlpgZE*hpG9#`@|k9VnjO6*x?l?Y_^{t`$_iS0p|`_;|uRN{^oBE zhrMsgq<|EV0#ZN Date: Thu, 18 Oct 2018 22:08:57 +0530 Subject: [PATCH 3/4] Delete Temporary Files --- src/StarkHub/.DS_Store | Bin 6148 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/StarkHub/.DS_Store diff --git a/src/StarkHub/.DS_Store b/src/StarkHub/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 Date: Thu, 18 Oct 2018 22:09:17 +0530 Subject: [PATCH 4/4] Delete Temporary Files --- .DS_Store | Bin 8196 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 3c45f2e577d7ee1fdf30cc02a8ab8327cd075679..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeI1O>Epm6oB8`{M3^+&7>qwvPoe@2uaFP^3$eCOUmY_X#y=RP12-kA@Q!=#=^0~ z+PnE9CHx#|B@l2Z5>RnKqKFecaH%*U1QH+=sg$1!2M%1gazMZvk2h)lu7DJeH1lTW zy=TvR{??=M0swYr^k#rc08pq3$#+t-NfCNcHD1KTnK;{6b#Dr6#%OH%r;4r=@(0Lgrs z_6zm7=#Y#BG7-onDM>>Gr7KD4iop>Br8~{X0=q;Ym!y>LfWhGdgF9nzLP7uTbp4ob z4w#TKY{LwM8Q7QsadyuG7t)YQ&fI-|w@lY-YPyY)y!?W~9g0$<6craeJviyi40@WE zal5tjc`-Vzd6UVYKjb*pN?%K!HI12ZUe@E-o@Uxc+IKc}gG?@rn6~cBbUPVacm3-O zN`;~@g^ly7g@u*_E%8`ubL(O}w$R+t+7XYnwKgvBI)F`4Eg(9$c*h&`$~`Zk8_@JjWdR&d1lt= z)jY!;=Or%1K9F+k(`h41agL-MD>G%2rZlBlsSFt#U6wUy&KvHiXUuw{H|9ENug5nW zHOW`Zjq^Ri|J1Z+I<|Y(NV_B%yRoZ0dS7kB!!3s%?OHD0UBXNEFg8XxvOV*nX{3i| zOx>G2r@1M^)=m4;NY-@Cq-6}*+LTcm`H`_@zPqGYtx&5JUaO2|lIC+6)0^|JRb8X9 z3p%avq@#HMa`d`+xIRnH4ePuieXR}_ExfjX59xwKlY1%{3L7#n()9wK+?R$_ts zA7SdSr6moE>rA?}9$@N7R))l%2qxP*m^zwrrlu$qw-n>Sbmvi3eMa2*gywpurVX1` z^#$GDkD^BHRg`l=+okKYs@g<@e9pCrCfVU)1F3>I9ECm@gA~{>1FymrxC+_H}Eaofgj)}_!)kM-{DXA3;sqxhUKVY1;(%r>#+eFu>}ud2Oh>F*o%+j z2|S5U;s}nThDl7Jg&Ca1Ih@Cr@pXIy-^91@U3?F(;|=@>Z{jVvvPcfi0XfdK_!;$9 zISf9XMMgH`Fxppky#7Do@Xjs?-#umJ_trMVo7;{gRvzBE$F+v2yCL$)k!bkHj~jAv}43)V8z3i~#2OQrpQMQ;1VuD7D?Jmx-SehfRRn61VH{A$&@xeFwJ* zuwUReLhKL1s}Q-5R}`ypFFr_!HR3*u<3Vi0cEU_Rb`1NlAD_ZAIE2H5+61ANLLD!n zgVUHsmyo-RFW`ɱ|0@G8C*p!bf%Y6Z6b9A;AD2dl7U2h+CY*q3M~hvr)2aI`%# zkSD{e6zBhATYvxG9?1x!3^TAzGl2QMgT37p{8rn6IBUnKPEZv^*eyxvyHK;{Lja9e h{xGC|j7)`3B9Kc`(hQY<{X;;w|A+g(Pu})!{sDA~!s7q{