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{