Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Frontend: ReactJS, MUI, *Rendering(CSR - CreateReactApp, SSR- NextJS),

  • Backend: NodeJs, ExpressJS,ExpressJS

  • Database: MongoDB

  • Libraries: PuppeteerJS, Morgan(logger), Winston(Logger)

  • Deployment: AWS *ES2,*ESC, *Lambda, *Heroku, *CI/CD(?)

...

Development: Windows/Linux/Mac?Database: MongoDB coz not very big application → dont need SQL

Deployment: Heroku or AWS?

Testing: Postman?

Development

Deployment

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

Testing

Specific Libraries:

Material UI for frontend UI

...

Morgan, Winstor for logging?

Web scraping - Puppeteer

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