An Angular SPA that captures audio from the microphone and live uploads it directly to your google drive.
npm install
- get your own developer clientId for google drive
- create your environment as detailed in
src/environments/environment.sample.ts
npm run serve
http://localhost:4200
- you must sign in with a google account to use this app
- you will only be asked to grant permission to create/read files created by this app
- once signed in, hit the big red button to start recording
- then hit the pause button to pause
- or the stop button to complete your recording
- then you can either play the file from browser memory using the built in player
- or go to your google drive and see the file waiting for you!
- (better UX for viewing your recordings coming soon)
- or go to your google drive and see the file waiting for you!
- custom rxjs operators
- live mp3 encoding with a web worker initialized by the rxjs
using
operator - integrating the Google gapi.auth2 library with Angular
- "live" uploading files with Google Drive's resumeable upload
- storing a retrieving blobs from local storage
- nifty css transitions
- an attempt to intercept 308 responses to mark them as successes
Unsolicited code reviews welcomed!