feat: initialize backend source with Express, TypeScript, Prisma, and pnpm
parents
Showing
.env.example
0 → 100644
.gitignore
0 → 100644
.npmrc
0 → 100644
This diff is collapsed.
docker-compose.yml
0 → 100644
package.json
0 → 100644
| { | ||
| "name": "data-crawler-be", | ||
| "version": "1.0.0", | ||
| "description": "Backend API for data crawling service", | ||
| "main": "dist/server.js", | ||
| "packageManager": "pnpm@9.15.0", | ||
| "scripts": { | ||
| "dev": "ts-node-dev --respawn --transpile-only src/server.ts", | ||
| "worker": "ts-node-dev --respawn --transpile-only src/queues/crawl.worker.ts", | ||
| "build": "tsc", | ||
| "start": "node dist/server.js", | ||
| "prisma:generate": "node scripts/prisma-run.js generate", | ||
| "prisma:studio": "node scripts/prisma-run.js studio", | ||
| "db:migrate": "node scripts/prisma-run.js migrate dev", | ||
| "db:migrate:init": "node scripts/prisma-run.js migrate dev --name init", | ||
| "db:migrate:deploy": "node scripts/prisma-run.js migrate deploy", | ||
| "db:migrate:reset": "node scripts/prisma-run.js migrate reset", | ||
| "db:migrate:status": "node scripts/prisma-run.js migrate status", | ||
| "db:seed": "node scripts/prisma-run.js db seed -- --tsx prisma/seed.ts", | ||
| "lint": "eslint .", | ||
| "format": "prettier --write ." | ||
| }, | ||
| "dependencies": { | ||
| "@prisma/client": "^5.22.0", | ||
| "archiver": "^7.0.1", | ||
| "bcryptjs": "^2.4.3", | ||
| "bullmq": "^5.34.0", | ||
| "cors": "^2.8.5", | ||
| "dotenv": "^16.4.7", | ||
| "exceljs": "^4.4.0", | ||
| "express": "^4.21.2", | ||
| "@mendable/firecrawl-js": "^1.19.0", | ||
| "helmet": "^8.0.0", | ||
| "ioredis": "^5.4.2", | ||
| "json2csv": "^6.0.0-alpha.2", | ||
| "jsonwebtoken": "^9.0.2", | ||
| "morgan": "^1.10.0", | ||
| "turndown": "^7.2.0", | ||
| "zod": "^3.24.1" | ||
| }, | ||
| "devDependencies": { | ||
| "@types/archiver": "^6.0.3", | ||
| "@types/bcryptjs": "^2.4.6", | ||
| "@types/cors": "^2.8.17", | ||
| "@types/express": "^4.17.21", | ||
| "@types/jsonwebtoken": "^9.0.7", | ||
| "@types/morgan": "^1.9.9", | ||
| "@types/node": "^22.10.2", | ||
| "@types/turndown": "^5.0.5", | ||
| "eslint": "^9.17.0", | ||
| "prettier": "^3.4.2", | ||
| "prisma": "^5.22.0", | ||
| "ts-node": "^10.9.2", | ||
| "ts-node-dev": "^2.0.0", | ||
| "tsx": "^4.19.2", | ||
| "typescript": "^5.7.2" | ||
| } | ||
| } |
pnpm-lock.yaml
0 → 100644
This source diff could not be displayed because it is too large. You can view the blob instead.
prisma/schema.prisma
0 → 100644
prisma/seed.ts
0 → 100644
scripts/prisma-run.js
0 → 100644
src/app.ts
0 → 100644
src/config/env.config.ts
0 → 100644
src/config/jwt.config.ts
0 → 100644
src/config/storage.config.ts
0 → 100644
src/modules/auth/auth.dto.ts
0 → 100644
src/queues/crawl.queue.ts
0 → 100644
src/queues/crawl.worker.ts
0 → 100644
src/routes/index.ts
0 → 100644
src/server.ts
0 → 100644
storage/exports/.gitkeep
0 → 100644
tsconfig.json
0 → 100644
Please register or sign in to comment