feat(backend): upgrade data crawler backend with schedule crawl, change...
feat(backend): upgrade data crawler backend with schedule crawl, change detection, and Supabase support
parents
Showing
This diff is collapsed.
This diff is collapsed.
.env.example
0 → 100644
.gitignore
0 → 100644
.npmrc
0 → 100644
AGENTS.md
0 → 100644
This diff is collapsed.
README.md
0 → 100644
This diff is collapsed.
docker-compose.yml
0 → 100644
docs/DATA_CONTRACT_V1.md
0 → 100644
This diff is collapsed.
docs/STORAGE_S3_MINIO.md
0 → 100644
docs/postman/README.md
0 → 100644
This diff is collapsed.
eslint.config.js
0 → 100644
jest.config.js
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": "pnpm swagger && ts-node-dev --respawn --transpile-only --ignore-watch src/docs/swagger.json src/server.ts", | |||
| "swagger": "ts-node src/docs/swagger.ts", | |||
| "worker": "ts-node-dev --respawn --transpile-only src/queues/crawl.worker.ts", | |||
| "build": "pnpm swagger && 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 .", | |||
| "test": "jest" | |||
| }, | |||
| "dependencies": { | |||
| "@aws-sdk/client-s3": "^3.1096.0", | |||
| "@aws-sdk/lib-storage": "^3.1096.0", | |||
| "@mendable/firecrawl-js": "^1.19.0", | |||
| "@prisma/client": "^5.22.0", | |||
| "archiver": "^7.0.1", | |||
| "axios": "^1.18.1", | |||
| "bcryptjs": "^2.4.3", | |||
| "bullmq": "^5.34.0", | |||
| "cheerio": "^1.2.0", | |||
| "cookie-parser": "^1.4.7", | |||
| "cors": "^2.8.5", | |||
| "dotenv": "^16.4.7", | |||
| "exceljs": "^4.4.0", | |||
| "express": "^4.21.2", | |||
| "express-rate-limit": "^8.5.2", | |||
| "helmet": "^8.0.0", | |||
| "ioredis": "^5.4.2", | |||
| "json2csv": "^6.0.0-alpha.2", | |||
| "jsonwebtoken": "^9.0.2", | |||
| "morgan": "^1.10.0", | |||
| "node-html-parser": "^8.0.4", | |||
| "nodemailer": "^9.0.3", | |||
| "swagger-ui-express": "^5.0.1", | |||
| "turndown": "^7.2.0", | |||
| "zod": "^3.24.1" | |||
| }, | |||
| "devDependencies": { | |||
| "@types/archiver": "^6.0.3", | |||
| "@types/bcryptjs": "^2.4.6", | |||
| "@types/cookie-parser": "^1.4.10", | |||
| "@types/cors": "^2.8.17", | |||
| "@types/express": "^4.17.21", | |||
| "@types/express-rate-limit": "^6.0.2", | |||
| "@types/jest": "^30.0.0", | |||
| "@types/jsonwebtoken": "^9.0.7", | |||
| "@types/morgan": "^1.9.9", | |||
| "@types/node": "^22.10.2", | |||
| "@types/nodemailer": "^8.0.1", | |||
| "@types/swagger-ui-express": "^4.1.8", | |||
| "@types/turndown": "^5.0.5", | |||
| "@typescript-eslint/eslint-plugin": "^8.63.0", | |||
| "@typescript-eslint/parser": "^8.63.0", | |||
| "eslint": "^9.17.0", | |||
| "jest": "^30.4.2", | |||
| "prettier": "^3.4.2", | |||
| "prisma": "^5.22.0", | |||
| "swagger-autogen": "^2.23.7", | |||
| "ts-jest": "^29.4.11", | |||
| "ts-node": "^10.9.2", | |||
| "ts-node-dev": "^2.0.0", | |||
| "tsx": "^4.19.2", | |||
| "typescript": "^5.7.2" | |||
| }, | |||
| "prisma": { | |||
| "seed": "tsx prisma/seed.ts" | |||
| } | |||
| } |
pnpm-lock.yaml
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
prisma/schema.prisma
0 → 100644
This diff is collapsed.
prisma/seed.ts
0 → 100644
This diff is collapsed.
scripts/prisma-run.js
0 → 100644
This diff is collapsed.
skills-lock.json
0 → 100644
This diff is collapsed.
This diff is collapsed.
src/app.ts
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
src/config/env.config.ts
0 → 100644
This diff is collapsed.
This diff is collapsed.
src/config/jwt.config.ts
0 → 100644
This diff is collapsed.
src/config/mail.config.ts
0 → 100644
This diff is collapsed.
src/config/storage.config.ts
0 → 100644
This diff is collapsed.
This diff is collapsed.
src/docs/swagger-paths.ts
0 → 100644
This diff is collapsed.
src/docs/swagger.json
0 → 100644
This diff is collapsed.
src/docs/swagger.ts
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
src/modules/auth/auth.dto.ts
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
src/queues/crawl.queue.ts
0 → 100644
This diff is collapsed.
This diff is collapsed.
src/queues/crawl.worker.ts
0 → 100644
This diff is collapsed.
This diff is collapsed.
src/queues/webhook.queue.ts
0 → 100644
This diff is collapsed.
src/queues/webhook.worker.ts
0 → 100644
This diff is collapsed.
src/routes/index.ts
0 → 100644
This diff is collapsed.
src/server.ts
0 → 100644
This diff is collapsed.
storage/exports/.gitkeep
0 → 100644
tsconfig.json
0 → 100644
This diff is collapsed.
Please register or sign in to comment