Starting a new project using #Angular? Here is a list of all the stuff i use to launch my projects the fastest i can.
A THREAD π
Have you heard about Monorepo? I created one with all my Angular (and Nest) projects using nx.dev.
I can share A LOT of code with it. Ex: Everytime i start a new project, i just need to import an Auth lib, that i created, and all Auth related stuff is set up.
Everyone in the Angular community knows about material.angular.io. It's not the most beautiful component library out there, but it's good and easy to work with.
There's a bunch of state management solutions for Angular, but ngrx.io is by far my favorite.
There's a lot of boilerplate, but you can solve this with the built-in schematics and/or with your own schematics
Are you not using custom schematics yet? Take a look at this:
You can automate all the boilerplate with hundreds of files associates with creating a new feature.
i18n Part 1:
You can find a lot of solutions for i18n (internacionalization) for Angular, but the best one is the "native". All you need to do is mark all traslatable text with the "i18n" attribute and translate the .xlf files created by the Angular CLI.
i18n Part 2:
I recommend ngx-dy-i18n for translations during execution and xliffmerge (ngx-i18nsupport) to control the translations files. You can use NGINX to redirect the user to it's language version.
@fontawesome has a hell of a library to work with it's icons on Angular, and the free version is good enough for 99% of cases. I think it's bigger (and better) than Angular Material icons module.
Need a Rich Text Editor? Try ngx-quill. It's a wrapper for the Quill text editor.