Choose your role to get started. You can add more roles later.
+No applications yet. Start browsing jobs →
+| Job | +Company | +Applied On | +Status | +Actions | +
|---|---|---|---|---|
| {app.job_title ?? '—'} | +{app.company_name ?? '—'} | ++ {app.applied_at ? new Date(app.applied_at).toLocaleDateString('en-IN') : '—'} + | ++ {app.status} + | +
+ |
+
Here's what's happening in your dashboard.
++ {job()?.description} +
+No applications yet for this job.
+| Applicant | +Applied On | +Status | +Actions | +
|---|---|---|---|
|
+
+ {app.applicant_name ?? '—'}
+
+
+ {app.applicant_email ?? '—'}
+
+ |
+ + {app.applied_at ? new Date(app.applied_at).toLocaleDateString('en-IN') : '—'} + | ++ + {app.status} + + | +
+
+ {/* Status update actions */}
+
+ |
+
+ Find your next opportunity. +
+No jobs found. Try a different filter.
++ {job.company_name ?? 'Company'} +
++ Job will be saved as Draft and require admin approval before going live. +
+No jobs yet. Post your first job →
+| Title | +Location | +Type | +Status | +Posted | +Actions | +
|---|---|---|---|---|---|
| + + {job.title} + + | +{job.location} | +{job.job_type ?? '—'} | ++ + {job.status} + + | +{job.created_at ? new Date(job.created_at).toLocaleDateString('en-IN') : '—'} | ++ + | +
+ {req()?.description} +
+ + {/* ⚠️ Contact NOT shown — only revealed after customer accepts */} ++ 🔒 Customer contact details are hidden. They will be revealed only after the customer accepts your request. +
++ 25 Tracecoins reserved. You'll be notified when the customer responds. +
++ Browse open requirements from customers. +
+No open requirements right now. Check back soon!
++ {req.description?.substring(0, 160)}{req.description?.length > 160 ? '...' : ''} +
+No notifications yet.
+No portfolio items yet. Add some to showcase your work.
++ {item.description?.substring(0, 100)}{item.description?.length > 100 ? '...' : ''} +
+{req()?.description}
+No professional requests yet. They will appear here when professionals send a request.
++ "{req.message}" +
+ )} ++ You can have up to 2 active requirements. +
+No requirements yet. Click "Post Requirement" to get started.
+| Title | Profession | Location | Status | Requests | Actions |
|---|---|---|---|---|---|
| {req.title} | +{req.profession_key?.replace(/_/g, ' ')} | +{req.location} | +{req.status} | +{req.request_count ?? 0} / 20 | ++ + View Requests → + + | +
No services yet. Add the services you offer to attract customers.
+| Service | Price | Duration | Actions |
|---|---|---|---|
|
+ {svc.name}
+
+ {svc.description?.substring(0, 80)}{svc.description?.length > 80 ? '...' : ''}
+
+ |
+ + ₹{((svc.price ?? 0) / 100).toLocaleString('en-IN')} + | ++ {svc.duration_minutes ? `${svc.duration_minutes} min` : '—'} + | +
+
+
+
+
+ |
+
+ Manage your personal details and password. +
++ Manage your Tracecoins. +
+No transactions yet.
+| Type | Amount | Description | Date |
|---|---|---|---|
| {typeLabel[tx.type] ?? tx.type} | ++ {tx.amount > 0 ? '+' : ''}{tx.amount} 🪙 + | +{tx.description ?? '—'} | ++ {tx.created_at ? new Date(tx.created_at).toLocaleDateString('en-IN') : '—'} + | +
+ Enter your email to receive a password reset link. +
+Loading status...
+Your documents are under review. This typically takes 2–3 business days.
++ Submitted: {new Date(status()?.submitted_at).toLocaleDateString('en-IN')} +
+Our team has reviewed your submission and requires additional information:
+Unfortunately your verification was not approved.
++ Choose a new secure password. +
++ Enter the 6-digit code sent to your email. +
++ Didn't receive the code?{' '} + +
+Dynamic Widget Module
+