25 - Project Demo
26 - Project Structure and Frontend Setup
27 - Backend Setup
28 - Creating a JWT link to simulate scheduling
29 - Add ReactRouter for our frontend
30 - Setup JoinVideo route and get the decoded data in React
31 - Add starting components
32 - Wire up redux and make callStatus reducer
33 - Add action buttons bootstrap and fontawesome
34 - getUserMedia and store the stream in redux
35 - Create peerConnection and store it in redux
36 - Thinking through where our functions belong a few bug fixes
37 - Abstracting the Video and Audio buttons
38 - Adding the local video feed
39 - Add our tracks to the peerConnection
40 - Enable and disable mute the local video feed
41 - Display local video inputs camera options
42 - Set new video device on select
43 - replaceTracks
44 - Abstract DropDown component
45 - Set up AudioButton component
46 - Switch Audio Input and Output Devices
47 - Start mute unmute audio
48 - Organize offers on backEnd and add uuid
49 - createOffer once the tracks are shared
50 - Add Dashboard markup for professional
51 - Optional Overview of markup
52 - Authenticate professional
53 - socket refactoring
54 - Reorganize Appointment Data
55 - Pull Appointment Data
56 - Listen for offers
57 - Create join video route for professional
58 - Add Call Info to Professional Video Page
59 - Create Answer and set Descriptions
60 - Review Task List and Cheer for Our Progress
61 - Emit Answer Up To Server
62 - Listen for New Answer
63 - Emit Ice Candidates
64 - Send Ice Candidates to clients
65 - Add Ice Candidates to Peer Connection
66 - AddTracks and VICTORY test app
67 - Fix 2 small bugs
68 - Make the HangupButton do something
69 - ReplaceTracks on change device