The project exists for learning purposes.
The main goal is to learn the framework. To understand inner workings, and pitfalls. To be great at it. Additional specific goals include but not limited to:
- To learn more about modern testing
vitest+jsdom. - To learn more about CSS. As it is huge and includes many properties, we need to use styles manually.
- To learn more about HTML. Modern HTML has a lot of new tags and features. We want to leverage those.
- To learn more about Angular security. We don't want to make our website vulnerable.
- To learn more about RxJS, it is impossible to become an Angular dev without this library.
- To learn more about NgRX library, job offers seek Angular devs that know how to work with this lib.
- To learn more about modern
Resourceswe don't want to sleep and miss a new feature of the framework. - To learn more about optimizations in angular.
- To learn more about Reactive and Signal based forms.
- To learn more about TS and JS as those are fundamental tools.
The main goal is to enhance our understanding of clean architecture, SQL, and design patterns. As well as to understand the framework itself more. Additional specific goals include but not limites to:
- To learn SQL transactions, stored procedures, and constraints in DBs to make the DB more restricted, so that even raw sql commands will respect rules.
- To learn more about Postgres.
- To learn more about Clean Architecture and DDD.
- To learn more about design patterns.
- To learn about robust authentication and authorization.
- To learn about Dapper as this library is used in performance critical scenarios, we don't want to miss it.