- Register user
- Login
- Get current logged in user (me)
- Upload video
- Get all videos
- Stream a video
- Code editor - VSCode
- Postman/ insomnia
- Browser - Chrome
- Running instance of MongoDB
- Node.js
- REST API principals
- Some auth principals
- MongoDB with Mongoose
- Graceful shutdowns
- File upload streams with Node.js
- Video streaming with Node.js
- Next.js
- Mantine
- React.js context API
- Express & React.js with TypeScript
- Clean project structure
- Demonstration
- Code walk-through
- Bootstrap server
- Initialise application
- Setup express
- Setup logger
- Setup Mongoose
- User
- Register user
- Login
- Require user and deserialize user middleware
- Get current user
- Video
- Upload video
- Update video
- Get all videos
- Stream video
- Setup client
- Auth
- Login screen
- Register screen
- Video
- Upload video
- Stream video