My App
CourseKitBackend

Backend Overview

Overview of the @hfu.digital/coursekit-nestjs package

The @hfu.digital/coursekit-nestjs package provides a complete timetable engine for NestJS applications.

What's Included

ComponentDescription
CourseKitModuleNestJS dynamic module for registration
RecurrenceServiceRRULE parsing, validation, and occurrence materialization
ConflictServiceConstraint pipeline for conflict detection and dry-run previews
AvailabilityServiceCRUD and availability checks for instructors and rooms
QueryServiceSchedule queries and free-slot search
TimeServiceTime overlap, gap, and range utilities
OverlapConstraintDetects instructor and room double-bookings
CapacityConstraintChecks room capacity against group size
AvailabilityConstraintChecks events against entity availability rules
Prisma AdaptersStorage adapters for all entity types
Testing UtilitiesIn-memory adapters, factories, fixtures, and assertion helpers

Peer Dependencies

{
    "@nestjs/common": "^10.0.0 || ^11.0.0",
    "@nestjs/core": "^10.0.0 || ^11.0.0",
    "@nestjs/event-emitter": "^2.0.0",
    "rxjs": "^7.0.0",
    "class-validator": "^0.14.0",
    "class-transformer": "^0.5.0"
}

Optional Peer Dependencies

PackageUsed For
@prisma/clientPrisma storage adapters
rruleRecurrence rule processing (bundled)

On this page