This is a simple way to track boardgames and when they were played. Mostly a way to learn angular 15.
Concepts used:
ng
cli- Components, templates, and events
- Component lifecycle hooks:
OnInit
,OnDestroy
- Services
- DI & NgModules
- Routing and
ActivatedRoute
ng-bootstrap
and components- Reactive Forms and
FormBuilder
- Nested form groups
- Nested form arrays
- RxJS:
Observable
,Subject
,BehaviorSubject
HttpClient
Features:
- List of known boardgames
- View boardgame
- Add a boardgame
- Remove a boardgame
- Edit a boardgame
- Link to BGG?
- List of play sessions (a date, games, players, notes)
- View session
- Add a session
- Remove a session
- Edit a session
- Load games & sessions from json file with HttpClient
- Save games & sessions in LocalStorage
- Forms & validation
- Material
- Actually do some testing