feat: initial commit for finwise-miniapp-be
parents
Showing
.agents/README.md
0 → 100644
.agents/checklists/review.md
0 → 100644
.agents/local.md.example
0 → 100644
.agents/memory.md
0 → 100644
This diff is collapsed.
.agents/project.md
0 → 100644
.agents/rules/workflow.md
0 → 100644
.dockerignore
0 → 100644
.env.example
0 → 100644
.github/workflows/ci.yml
0 → 100644
.gitignore
0 → 100644
.npmrc
0 → 100644
AGENTS.md
0 → 100644
Dockerfile
0 → 100644
README.md
0 → 100644
This diff is collapsed.
docker-compose.yml
0 → 100644
docs/api.md
0 → 100644
This diff is collapsed.
docs/architecture.md
0 → 100644
This diff is collapsed.
docs/deployment.md
0 → 100644
docs/r2-direct-upload.md
0 → 100644
eslint.config.mjs
0 → 100644
jest.config.ts
0 → 100644
package.json
0 → 100644
| { | ||
| "name": "finwise-miniapp-be", | ||
| "version": "1.0.0", | ||
| "description": "Backend API service for FinWise - Sổ tay Chi tiêu & Báo cáo Tài chính (Zalo Mini App)", | ||
| "main": "dist/server.js", | ||
| "packageManager": "pnpm@9.15.0", | ||
| "scripts": { | ||
| "dev": "ts-node-dev --respawn --transpile-only src/server.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 .", | ||
| "test": "jest --runInBand", | ||
| "test:watch": "jest --watch --runInBand", | ||
| "test:cov": "jest --coverage --runInBand", | ||
| "wrangler:dev": "wrangler dev", | ||
| "wrangler:dev:remote": "wrangler dev --remote", | ||
| "wrangler:deploy": "wrangler deploy" | ||
| }, | ||
| "dependencies": { | ||
| "@aws-sdk/client-s3": "^3.1107.0", | ||
| "@aws-sdk/s3-request-presigner": "^3.1107.0", | ||
| "@prisma/adapter-pg": "^5.22.0", | ||
| "@prisma/client": "^5.22.0", | ||
| "bcryptjs": "^2.4.3", | ||
| "bullmq": "^6.2.0", | ||
| "cookie-parser": "^1.4.7", | ||
| "cors": "^2.8.5", | ||
| "dotenv": "^16.4.7", | ||
| "express": "^4.21.2", | ||
| "helmet": "^8.0.0", | ||
| "ioredis": "^6.0.0", | ||
| "jsonwebtoken": "^9.0.2", | ||
| "morgan": "^1.10.0", | ||
| "multer": "^2.2.0", | ||
| "nodemailer": "^9.0.3", | ||
| "pg": "^8.23.0", | ||
| "swagger-ui-express": "^5.0.1", | ||
| "zod": "^3.24.1" | ||
| }, | ||
| "devDependencies": { | ||
| "@cloudflare/workers-types": "^5.20260820.1", | ||
| "@eslint/js": "^10.0.1", | ||
| "@types/bcryptjs": "^2.4.6", | ||
| "@types/cookie-parser": "^1.4.10", | ||
| "@types/cors": "^2.8.17", | ||
| "@types/express": "^4.17.21", | ||
| "@types/jest": "^30.0.0", | ||
| "@types/jsonwebtoken": "^9.0.7", | ||
| "@types/morgan": "^1.9.9", | ||
| "@types/multer": "^2.2.0", | ||
| "@types/node": "^22.10.2", | ||
| "@types/nodemailer": "^8.0.1", | ||
| "@types/pg": "^8.23.1", | ||
| "@types/supertest": "^7.2.1", | ||
| "@types/swagger-ui-express": "^4.1.8", | ||
| "eslint": "^9.17.0", | ||
| "jest": "^30.4.2", | ||
| "prettier": "^3.4.2", | ||
| "prisma": "^5.22.0", | ||
| "supertest": "^7.2.2", | ||
| "ts-jest": "^29.4.12", | ||
| "ts-node": "^10.9.2", | ||
| "ts-node-dev": "^2.0.0", | ||
| "tsx": "^4.19.2", | ||
| "typescript": "^5.7.2", | ||
| "typescript-eslint": "^8.66.0", | ||
| "wrangler": "^4.124.0" | ||
| }, | ||
| "prisma": { | ||
| "seed": "tsx prisma/seed.ts" | ||
| } | ||
| } |
pnpm-lock.yaml
0 → 100644
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
src/app.ts
0 → 100644
src/common/ai/ai-provider.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.
src/config/env.config.ts
0 → 100644
This diff is collapsed.
src/config/jwt.config.ts
0 → 100644
src/config/mail.config.ts
0 → 100644
This diff is collapsed.
src/config/swagger.config.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.
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.
src/modules/jobs/job.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.
src/modules/rbac/rbac.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.
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/routes/index.ts
0 → 100644
This diff is collapsed.
src/server.ts
0 → 100644
This diff is collapsed.
src/types/worker-env.ts
0 → 100644
This diff is collapsed.
src/worker.ts
0 → 100644
This diff is collapsed.
storage/exports/.gitkeep
0 → 100644
This diff is collapsed.
storage/receipts/.gitkeep
0 → 100644
This diff is collapsed.
tests/admin-ai.test.ts
0 → 100644
This diff is collapsed.
This diff is collapsed.
tests/admin-settings.test.ts
0 → 100644
This diff is collapsed.
tests/anomaly.test.ts
0 → 100644
This diff is collapsed.
This diff is collapsed.
tests/auth.test.ts
0 → 100644
This diff is collapsed.
tests/budget-report.test.ts
0 → 100644
This diff is collapsed.
tests/dsl-query.test.ts
0 → 100644
This diff is collapsed.
tests/forecast.test.ts
0 → 100644
This diff is collapsed.
tests/health.test.ts
0 → 100644
This diff is collapsed.
tests/rbac.test.ts
0 → 100644
This diff is collapsed.
This diff is collapsed.
tests/setup.ts
0 → 100644
This diff is collapsed.
tests/simulation.test.ts
0 → 100644
This diff is collapsed.
tests/subscription.test.ts
0 → 100644
This diff is collapsed.
tests/wallet.test.ts
0 → 100644
This diff is collapsed.
tests/zalo-auth.test.ts
0 → 100644
This diff is collapsed.
tsconfig.json
0 → 100644
This diff is collapsed.
wrangler.toml
0 → 100644
This diff is collapsed.
Please register or sign in to comment