Web app that allows the user to record a voice message, and attach it to an email sent with the subject line, from address, body content, and recipient of your choosing. Run the server using "npm run dev" in the project main directory.
This project required 2 main components
- An audio recording framework to capture audio input on the browser
- An email server that could send messages with audio attached to them
For this project I chose...
- RecordRTC
- Text and audio data is captured on the browser and sent to the web server via axios.
- SendGrid
- The audio file is attached to the email message as a base64 encoded string
- Audio and text is sent to the web server as a base64 encoded string and attached to the email message sent to the SendGrid server, which finally sends it through to the correct email recipient
- This project uses Fullstack Academy's bones Node.js template, which uses Express.js, Sequelize and React Redux.