Providing an open, accessible forum for exchanging videos and interacting online.
- Product Owner: Alex Jeng
- Scrum Master: Jose Merino
- Development Team Members: Moxi Zhou, Jeff Gladchun
- Product Owner: Justin Pinili
- Scrum Master: Will Burgo
- Development Team Members: Oleg Yanchinskiy, Adam Back
- Node 0.10.x
- Redis 2.6.x
- Postgresql 9.1.x
- etc
- etc
From within the root directory:
sudo npm install -g bower
npm install
bower install
- Heroku + Build Control
- Easy Build and deployment process
- Travis CI
- Automated CI Testing
- Continuous Deployment
- Firebase
- The only backend structure for the app
- Simple Login / Auth
- Real-time 3-way Data-binding
- Express Master Client
- Serves static assets
- Manages video queue
- Grunt
- Testing
- Build
- Tasks
- Karma
- Unit tests
- Angular
- Youtube API
- Bootstrap
More info: Architecture
- All of the server information can be found in doc/architecture.md
- All of our database information is stored on Firebase. The YouTube player listens for changes in firebase and then it will load the next video in the queue.
- The server listens to changes on the YouTube player state. When a video ends, it will tell the server to load up the next video.
- The express server acts as the 'master user', and manages all of the Firebase changes.
- Currently the app requires that you register and login before you can submit a chat message.
- The automatic deployment works off of the develop branch, not the master branch
- If you insert an invalid link, the server will crash and you will have to restart it. Our current regex filter checks to see if a link is a youtube url, but not if it's a valid one.
- If the next video in queue is the same as the current video, it will not update
- Chatroom doesn't scroll to bottom as a default
View the project roadmap here
See CONTRIBUTING.md for contribution guidelines.