- Objective - to create an implementation of a small web service
- Purpose - to demonstrate the construction of a full-stacked web-application
- Wireframe - Mockflow
- Frontend - Angular / React
- Business Logic - Java
- Data Layer - MySQL
- Cloud - Heroku
- Install NodeJs. From terminal execute
brew install node
- Install Angular. From terminal execute
brew install angular-cli
- Install AngularCli. From terminal execute
npm install -g @angular/cli
- Install Heroku. From terminal execute
brew tap heroku/brew && brew install heroku
-
As a client, (not logged in) I
- can upload new videos
- can view list of all videos
- can post simple text-comments on a video
-
Stretch Goals (draft)
- Users
- age filter
- targeted ads?
- if logged in:
- playlists
- save favorite videos
- create a channel
- history
- remove from history (incl remove from sorting algorithm)
- upload videos
- including video descriptions
- comments/replies
- If not logged in:
- dark mode
- watch videos
- search videos
- videos related to current video
- replay/shuffle/autoplay/play/pause/skip/fast forward/rewind
- like/dislike/report
- mobile app
- Users