No description
- HTML 37.7%
- TypeScript 34.7%
- JavaScript 27.2%
- CSS 0.4%
- Added `claimDueReminders` method in `FastbillInvoiceRepository` to lock and mark due invoices as reminded in a transaction, preventing duplicate reminders during concurrent executions. - Updated `sendDueReminders` method in `FastbillInvoiceService` to utilize the new claiming method and send consolidated reminder emails per partner instead of individual invoices. - Introduced `sendConsolidatedInvoiceReminderMail` function in the mailer to format and send a single email listing all open and overdue invoices for each partner. - Enhanced logging to reflect the new consolidated reminder process. |
||
|---|---|---|
| .cursor | ||
| admin-dashboard | ||
| api-documentation-main | ||
| backend | ||
| node_modules | ||
| partner-dashboard | ||
| 2.0.json | ||
| Design Spec Sheet.pdf | ||
| docker-compose.prod.yml | ||
| docker-compose.yml | ||
| OVERVIEW.md | ||
| package-lock.json | ||
| package.json | ||
| RCIA Cockpit - Standalone.html | ||
| README.md | ||
| todos.md | ||
| UPS Rechnung 327393351 22 April 2026.pdf | ||
| UPS Returns Versandmaske.pdf | ||
Paket Piloten
B2B Paketversand-Plattform für Deutschland — Partner- und Admin-Dashboard mit UPS-Integration und Stripe-Zahlung.
Schnellstart (Entwicklung)
# Alle Dienste starten
docker compose up --build
# Nur Backend
cd backend && npm install && npm run dev
| Dienst | URL |
|---|---|
| Partner Dashboard | http://localhost:3000 |
| Admin Dashboard | http://localhost:3001 |
| Backend API | http://localhost:4000 |
| Adminer (DB) | http://localhost:8080 |
Umgebungsvariablen
cp backend/.env.example backend/.env
# Füllen Sie die Werte in backend/.env aus
Standard-Admin-Konto (Entwicklung)
- E-Mail:
admin@paketpilot.de - Passwort:
admin123
Bitte in der Produktion ändern!
Stack
- Frontend: React + Vite + TypeScript + shadcn/ui + Tailwind CSS
- Backend: Node.js + Express (DDD-Architektur)
- Datenbank: MySQL 8
- APIs: UPS OAuth 2.0, Stripe
- Container: Docker + docker-compose
Produktion
# .env Datei mit Produktionswerten erstellen
docker compose -f docker-compose.prod.yml up --build
Webhook NGROK Setting Local
ngrok http 4000 --host-header=http://localhost:4000/api/payments/webhook
Admin
admin@paketpilot.de admin123