- Backend: - Add Stripe subscription fields to companies (migration 019) - Implement Stripe Checkout and Webhook handlers - Add Metrics API (view count, recording) - Update Company and Job models - Frontend: - Add Google Analytics component - Implement User CRUD in Backoffice (Dashboard) - Add 'Featured' badge to JobCard - Docs: Update Roadmap and artifacts |
||
|---|---|---|
| .. | ||
| src | ||
| test | ||
| .env.example | ||
| .gitignore | ||
| .prettierrc | ||
| Dockerfile | ||
| eslint.config.mjs | ||
| nest-cli.json | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.build.json | ||
| tsconfig.json | ||
Backoffice API - NestJS
GoHorse Jobs SaaS Administration and Subscription Management API.
Features
- 💳 Stripe Integration - Payment processing and subscriptions
- 📊 Dashboard Stats - Platform analytics
- 👥 User Management - Admin controls for users
- 🏢 Company Management - Tenant administration
- 📋 Subscription Plans - Monthly/yearly plans
Tech Stack
- NestJS 10+
- TypeScript
- Stripe SDK
- Swagger (OpenAPI)
Getting Started
npm install
npm run start:dev
Environment Variables
PORT=3001
STRIPE_SECRET_KEY=sk_test_xxx
STRIPE_WEBHOOK_SECRET=whsec_xxx
API Documentation
Visit: http://localhost:3001/api/docs
Docker
docker build -t gohorse-backoffice .
docker run -p 3001:3001 gohorse-backoffice