- type
- concept
- created
- Tue Apr 07 2026 02:00:00 GMT+0200 (Central European Summer Time)
- updated
- Tue Apr 07 2026 02:00:00 GMT+0200 (Central European Summer Time)
- sources
- raw/notes/activeContext, raw/articles/STATUS
- tags
- credentials seed-data demo login accounts
Seed Accounts
abstract
Three seed accounts exist for the Paper Surplus Marketplace: an admin, a mill user (Kerpa CZ), and a buyer user (Corrugados) -- each with distinct role-based access to the platform.Login Credentials
| Role | Password | Access Level | |
|---|---|---|---|
| Admin | admin@marketplace.local | admin123! | Full platform access, all modules, Django Admin |
| Mill User | mill@kerpa.cz | mill123! | Surplus management, transactions, own mill dashboard |
| Buyer User | buyer@corrugados.com | buyer123! | Matching, transactions, own buyer dashboard |
Access Points
| URL | What |
|---|---|
| https://b2bpaper.xdvu.com/mvp/app/ | Angular frontend (login with any account above) |
| https://b2bpaper.xdvu.com/mvp/admin/ | Django Admin (admin account only) |
| https://b2bpaper.xdvu.com/mvp/api/docs/ | Swagger UI (use JWT token from login endpoint) |
JWT Authentication
The frontend uses JWT tokens. To authenticate via API:
POST /mvp/api/auth/login/
Body: {"email": "admin@marketplace.local", "password": "admin123!"}
Response: {"access": "<jwt_token>", "refresh": "<refresh_token>"}
The access token is stored in localStorage by the Angular app and attached to all API requests via the auth interceptor.
Role-Based Access
Admin
- Sees all modules in the sidebar: dashboard, surplus, matching, transactions, newsletters, settings
- Can manage all mills, buyers, and their data
- Access to Django Admin at /mvp/admin/
- Can upload datasheets for any mill
- Can review and accept/reject datasheets
Mill User (Kerpa CZ)
- Sees: dashboard (own metrics), surplus (own products/items), transactions (own)
- Can list surplus items, manage products, view matches
- Can upload own datasheets
- Cannot access other mills' data or admin functions
Buyer User (Corrugados)
- Sees: dashboard (own metrics), matching (own specs/matches), transactions (own)
- Can manage buyer specs, view matched surplus, request quotes
- Cannot access mill-only or admin functions
Demo Data
Beyond seed accounts, the MorichalAI data migration imported 1,714 records:
- 111 mills with company details and paper type capabilities
- 162 buyers with company type, region, and preferences
- 486 products with full specifications
- 170 buyer specs with paper type/GSM/width ranges
- 12 freight rates for common routes
- 773 historical transactions
This data provides a realistic demo environment for exploring the platform.
Sources
- raw/notes/activeContext -- seed account credentials
- raw/articles/STATUS -- live URLs and access points
Related
- wiki/summaries/activecontext-summary -- operational context including credentials
- wiki/entities/morichal-ai -- the data migration that populated demo data
- wiki/concepts/database-credentials-and-roles -- PostgreSQL-level credentials
- wiki/entities/pm2-marketplace-stack -- the processes serving these endpoints