...
Testing: Postman?
Development
Deployment - Heroku
Heroku:
Database - MongoDB
MongoDB: a cross-platform, NoSQL database
We chose MongoDB as our database as our app isn’t very big, so we didn't need to use SQL
Additionally, MongoDB integrates well with NodeJS, and stores data in JSON format, which matches with the format our API will output in
...
Puppeteer: an NPM library which provides a high-level API to control Chrome or Chromium over the DevTools Protocol
We chose Puppeteer as it can be used to scrape the data from our data source, which we need to do as part of our APIPuppeteer allows us to run Chromium in headless mode, meaning we
UI design - Material UI
Material UI (MUI): an open-source frontend framework for React components based on Google’s Material Design
We decided to use MUI as it would make the development of our app quicker and easier. Since MUI defines its own components, we can use them to quickly design the UI of our app, instead of spending time writing our own CSS classes
By using MUI, we can keep our frontend UI theme consistent, and even customise it to suit our needs
The extensive documentation also means it will be easy to pick up, as well as debug