Versions Compared

Key

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

...

Database: MongoDB coz not very big application → dont need SQL

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

  • Backend: NodeJs, ExpressJS,

  • Database: MongoDB

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

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

Implementation Languages:

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

  • We would only need to use one programming language throughout our app, allowing us to work efficiently and consistently

  • Many online resources are available for it, so the few members of our team who were unfamiliar with JavaScript would be able to learn it quickly

  • JavaScript is the best language for web apps like ours

Backend - NodeJS, ExpressJS

  • NodeJS: an open-source, cross-platform runtime environment for JavaScript built on Google’s V8 engine

    • We chose to use NodeJS as it is very simple to use, easy to learn, and provides great performance

    • Since NodeJS is open-source and cross-platform, everyone in the team could develop the app regardless of the operating system they used (Windows, Mac)

    • By using NodeJS, we can also use NPM (node package manager), which allows us to install numerous libraries to use in our code to help in development. ExpressJS is an example of one of these libraries which is installed using NPM

  • ExpressJS: a backend web application framework thats used to design and build web apps quickly and easily

    • We decided to use ExpressJS as it allows us to create RESTful routes easily. This is particularily useful as we will be developing our own API as part of the project, which we will need to create custom routes for

    • ExpressJS also supports JSON, which we plan on using for our API to return results

Frontend - ReactJS

  • ReactJS

Development and Deployment Environment:

Windows/Linux/Mac?

Specific Libraries: