Essentials
I'm new to NX
For the most part you don't need to think about NX. The main thing you should know is that NX provides generators. We have specific generators specifically for this repo. Prefixed with @coe. These allow you to create new routes and components a lot faster. The workflow section will go deeper into it.
Outside of that the only thing you might notice are linting errors. Make sure to take care of these since they usually indicate that you are using a dependency in the wrong place ( backend deps in front end and vice versa )
I'm new to Angular
If you are new to Angular you should check out the Angular tutorial. Since I know that a bunch of people are coming from a React background, I will just go over some of the most important hiccups.
- I like to work in one file
Angular does also support this. When using a generator select inline style and inline templates. This way you can have the template, styles and code all in one file.
- How do signals work?
Ever used signals in react. Congrats you now know how signals in Angular work. Since that's the case you can also try signals in react first, if it helps you learn.
- How does conditional rendering work?
Read up on it here: Control Flow.
- How do I pass props into a component?
Use input signals
const optional = input()orconst required = input.required() - How do handle cross page state management?
Use a Signal Store. Ideally search through the repository for some examples like the SessionStore
I'm new to oRPC
Honestly there isn't much to explain outside of things that will be explained in the Workflow section. However you can read up on things here
I'm new to Prisma
You can learn more on the Prisma docs. However I strongly recommend asking on Discord for help before messing around with the database for the first time. It is easier to explain things ahead of time than to flag down every single issue on a review.