პროექტის მიზანია NestJS ფრეიმვორკის საფუძვლებისა და ძირითადი კონცეფციების გაცნობა. პროექტი გამართულია NestJS + TypeORM + MySQL + Docker + Swagger კომბინაციით.
საკვანძო წერტილებში დართულია კომენტარები. თანდართული კომენტარებიდან გავიგებთ :
- რა არის მოდულარული არქიტექტურა და როგორ მუშაობს NestJS
- რა დანიშნულება აქვს main.ts ფაილს
- რა დანიშნულება აქვს app.module.ts ფაილს
- რა არის კონტროლერი
- რა არის სერვისი
- როგორ დავაკავშიროთ აპლიკაციის სხვადასხვა კომპონენტები ერთმანეთთან
- როგორ დავამუშავოთ შეცდომები და გამონაკლისები (try, catch, exceptions ...)
- რა არის TypeORM
- რა არის TypeORM entity
- რა არის DTO
- როგორ მუშაობს მონაცემთა ვალიდაციის სისტემა
- როგორ გავმართოთ მონაცემთა ბაზებთან სამუშაო მოდული
- როგორ გავმართოთ მიგრაციების სისტემა
- როგორ გავაკეთოთ პროექტის დოკუმენტაცია სვაგერის მეშვეობით
- როგორ გავმართოთ მომხმარებელთა აუტენტიფიკაციის სისტემა
- სხვა
$ npm install
# წარმოების რეჟიმი (development)
$ npm run start
# სინქრონული ცვლილებების რეჟიმი (watch mode)
$ npm run start:dev