project init

This commit is contained in:
2026-02-06 02:17:59 +03:00
commit b9d9b9ed17
129 changed files with 22835 additions and 0 deletions

View File

@ -0,0 +1,46 @@
import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { BullModule } from '@nestjs/bullmq';
import { join } from 'path';
import { AuthModule } from './auth/auth.module';
import { UsersModule } from './users/users.module';
import { CoursesModule } from './courses/courses.module';
import { GenerationModule } from './generation/generation.module';
import { PaymentsModule } from './payments/payments.module';
import { SearchModule } from './search/search.module';
import { PrismaModule } from './common/prisma/prisma.module';
@Module({
imports: [
// Configuration - load from project root
ConfigModule.forRoot({
isGlobal: true,
envFilePath: [
join(__dirname, '../../../.env.local'),
join(__dirname, '../../../.env'),
'.env.local',
'.env',
],
}),
// BullMQ for job queues
BullModule.forRoot({
connection: {
host: process.env.REDIS_HOST || 'localhost',
port: parseInt(process.env.REDIS_PORT || '6395', 10),
},
}),
// Database
PrismaModule,
// Feature modules
AuthModule,
UsersModule,
CoursesModule,
GenerationModule,
PaymentsModule,
SearchModule,
],
})
export class AppModule {}