Describe how you intend to develop the API module and provide the ability to run it in Web service mode (Zifan Wei )

Discuss your current thinking about how parameters can be passed to your module and how results are collected. Show an example of a possible interaction. (e.g.- sample HTTP calls with URL and parameters) (Tingzhuang Zhou )

Present and justify implementation language, development and deployment environment (e.g. Linux, Windows) and specific libraries that you plan to use. (Mashira Farid ) (Lin Thit Myat Hsu Library)

Implementation Languages:

Our team decided to use full-stack JavaScript for our project. We mainly chose this as:

Backend - NodeJS, ExpressJS

Frontend - ReactJS

Library - PuppeteerJS, Morgan(logger), Winston(Logger)

Development and Deployment Environment:

Development: Windows/Linux/Mac? Cross-platform, so doesn't matter

Deployment: Heroku or AWS?

Testing: Postman?

Development

Deployment - Heroku (later switch to AWS if time permits)

Database - MongoDB

Testing

Specific Libraries:

Material UI for frontend UI

Puppeteer for scraping

Morgan, Winstor for logging?

Web scraping - Puppeteer

UI design - Material UI