Skip to content
Snippets Groups Projects
  • Lucendio's avatar
    a3c3cb0e
    Update dependencies · a3c3cb0e
    Lucendio authored
    * update server and client package dependencies due to CVE notifications
    * update runtime dependencies
    * add some information to various readmes (e.g. about the client being part of the bundle)
    a3c3cb0e
    History
    Update dependencies
    Lucendio authored
    * update server and client package dependencies due to CVE notifications
    * update runtime dependencies
    * add some information to various readmes (e.g. about the client being part of the bundle)
README.md 1.44 KiB

Todo-App

This application represents the deployable workload for the lecture assignment.

The application consists of two parts:

  • frontend (./client)
  • backend (./server)

During the build process, the client code is moved into the ./public directory within the server source code. Aside from providing an HTTP API, the backend also functions as a static file server for the client. As a result, backend and frontend are both bundled into a single artifact (see make build as an example).

The following technologies have been utilized (aka. MERN-stack):

  • React (rendering engine of the web-based graphical user interface)
  • Express (web-server framework)
  • Node (Javascript runtime in the backend)
  • MongoDB (persistence layer)

Other, most noticeable dependencies are:

  • Jest as the test framework for both parts
  • Webpack to bundle the frontend
  • Babel to transpile and therewith support latest Ecmascript versions
  • ESLint to ensure code quality (linting); is invoked as part of the webpack build chain
  • Mongoose as the database driver
Full disclosure

This application was forked from Aamir Pinger's [ToDo app][https://github.com/aamirpinger/todo-app-client-server-kubernetes]