Some notable features of the web-app:
Client:
- Handles Login/Authentication using Firebase REST API
- Records MP3/MP4 data
- Uploads the recordings to the server and eventually to AWS S3 storage
- Displays all the posts on the "/posts" page
Server:
- Handles GET and POST Requests using REST API
- Handles Database access and functions with MongoDB
- Handles AWS functions to upload, delete and download data from S3 storage through an IAM user
- Custom Errors, Throttling, Schema, Docs and Local Caching
- Tests for API, Database and Server
- Scripts to run tests, server and lint workflows
- CI/CD using circleci
Custom Issue & Pull Request templates for open source contributions