初始化:职引项目 v1.0

This commit is contained in:
yuzhiran
2026-06-08 16:28:00 +08:00
commit 511f60d0db
111 changed files with 27295 additions and 0 deletions
+59
View File
@@ -0,0 +1,59 @@
import { Module } from '@nestjs/common'
import { MongooseModule } from '@nestjs/mongoose'
import { JwtModule } from '@nestjs/jwt'
import { PassportModule } from '@nestjs/passport'
import { ThrottlerModule } from '@nestjs/throttler'
import { APP_GUARD } from '@nestjs/core'
import { JwtStrategy } from './common/strategies/jwt.strategy'
import { JwtAuthGuard } from './common/guards/jwt-auth.guard'
import { AiModule } from './modules/ai/ai.module'
import { UserModule } from './modules/user/user.module'
import { InterviewModule } from './modules/interview/interview.module'
import { ResumeModule } from './modules/resume/resume.module'
import { EmailModule } from './modules/email/email.module'
import { PaymentModule } from './modules/payment/payment.module'
import { MemberModule } from './modules/member/member.module'
import { AdminModule } from './modules/admin/admin.module'
import { UploadModule } from './modules/upload/upload.module'
import { PositionsModule } from './modules/positions/positions.module'
import { AnalyzeModule } from './modules/analyze/analyze.module'
import { ProgressModule } from './modules/progress/progress.module'
import { ContributionModule } from './modules/contribution/contribution.module'
import { DailyQuestionModule } from './modules/daily-question/daily-question.module'
const MONGODB_URI = process.env.MONGODB_URI || 'mongodb://localhost:27017/zhiyin'
@Module({
imports: [
MongooseModule.forRoot(MONGODB_URI),
PassportModule.register({ defaultStrategy: 'jwt' }),
JwtModule.register({
secret: process.env.JWT_SECRET || 'zhiyin-jwt-secret-2026',
signOptions: { expiresIn: '7d' },
}),
ThrottlerModule.forRoot([{
ttl: 60000,
limit: 10,
}]),
UserModule,
AiModule,
InterviewModule,
AnalyzeModule,
ResumeModule,
PositionsModule,
UploadModule,
AdminModule,
MemberModule,
EmailModule,
PaymentModule,
ProgressModule,
ContributionModule,
DailyQuestionModule,
],
providers: [
JwtStrategy,
{ provide: APP_GUARD, useClass: JwtAuthGuard },
],
})
export class AppModule {}