Skip to main content

Important notes

Normally, this page would not be needed as Angular is a very opinionated framework and their docs would suffice. However, this project did not follow the default structure and setup and needs additional documentation.

File structure

Normally, Angular apps use a modulair structure where different parts of the app are split across modules. Within this webapp, there just two modules; Portal and Routing. Most of the app is written inside the src/app/dashboard/ folder and the routing is therefore almost always prefixed with /dashboard/**/*.

Design and styling

The project uses multiple styling libraries/frameworks:

  • Bootstrap
  • PrimeNG
  • Angular Material
  • TailwindCSS (prefixed with tw-)

Besides these dependencies, we also have written our own global(!) css theme. It is important to note that this file, in some cases, overwrites the above-mentioned libraries/frameworks as well as vanilla HTML tags with !important. Hence, making it very difficult/tricky to make any style changes. This is located in the src/app/css/ folder.