Spaces:
Running
Complete Application Prompt: Service Coordinator Platform
Browse filesApplication Overview
Create a comprehensive Service Coordinator platform called "Service Coordinator Hub" designed for professionals who coordinate services for families in areas such as autism support, behavioral therapy, educational support, and medical coordination.
Core Architecture & Design
Theme: Modern glassmorphism design with dark mode as default and light mode toggle
Layout: Collapsible sidebar navigation with main content area
Color Scheme: Dark backgrounds with bright accent colors that work well in both themes
UI Framework: React with Tailwind CSS, shadcn/ui components
Icons: Lucide React icons only
Essential Entities
1. Project Entity
{
"title": "string (Case name)",
"client_name": "string (Family/client name)",
"case_type": "enum [autism_support, behavioral_therapy, family_coordination, educational_support, medical_coordination, other]",
"priority": "enum [Low, Medium, High, Urgent]",
"status": "enum [Active, On Hold, Completed, Cancelled]",
"start_date": "date",
"deadline": "date",
"total_units_allocated": "number",
"units_used": "number (default: 0)",
"hourly_rate": "number (default: 10.00)",
"color_code": "enum [blue, green, purple, orange, pink, cyan, yellow, red]",
"description": "string",
"source_content": "string (original content that generated project)",
"auto_generated": "boolean (default: false)"
}
2. Task Entity
{
"title": "string",
"description": "string",
"priority": "enum [Low, Medium, High, Critical]",
"status": "enum [Backlog, In Progress, Review, Completed]",
"project_id": "string (linked to Project)",
"due_date": "date",
"estimated_hours": "number",
"tags": "array of strings"
}
3. Note Entity
{
"project_id": "string (linked to Project)",
"title": "string",
"content": "string",
"contact_type": "enum [parent_meeting, coordinator_call, team_meeting, client_session, documentation, other]",
"duration_minutes": "number",
"units_spent": "number (billable units)",
"participants": "array of strings",
"note_date": "date-time",
"tags": "array of strings"
}
4. Reminder Entity
{
"title": "string",
"description": "string",
"due_date": "date-time",
"priority": "enum [Low, Medium, High, Critical]",
"project_id": "string (optional)",
"reminder_type": "enum [note_deadline, meeting, documentation, billing, follow_up, other]",
"is_completed": "boolean (default: false)",
"notification_time": "date-time"
}
5. Document Entity
{
"title": "string",
"file_url": "string",
"file_type": "enum [pdf, doc, docx, txt, image, email, google_doc]",
"content_summary": "string (AI-generated)",
"extracted_tasks": "array of strings",
"checklist_items": "array of objects with item, completed, priority",
"tags": "array of strings",
"processing_status": "enum [pending, processing, completed, failed]"
}
Core Pages & Features
1. Dashboard (Home Page)
Overview Cards: Active projects, pending tasks, units used this month, revenue generated
Modern Calendar Component:
Bright colors for different case types
Shows tasks and reminders for each day
Click on dates to see detailed agenda
Color-coded by project/case type
Important Reminders Widget:
Glowing alerts for note deadlines
Critical reminders that require immediate attention
Based on user's calendar entries
Recent Activity Feed: Latest notes, completed tasks, new projects
Quick Stats: Charts showing project status distribution, case type breakdown
2. Projects Page
Project Cards: Display all projects with progress bars, revenue tracking, task counts
Drag & Drop Zone:
Accept URLs, text, emails, images, documents
AI automatically generates projects with associated tasks
Smart content analysis to determine case type and priority
Filter & Sort: By status, priority, case type, deadline
Quick Actions: Edit project details, add notes, view tasks
Revenue Tracking: Units used vs. allocated, billing information
3. Tasks Page
Kanban Board: Backlog, In Progress, Review, Completed columns
Task Cards: Priority indicators, due dates, project association
Quick Edit: Inline editing of task details
Batch Operations: Assign multiple tasks, change status
AI Task Suggestions: Based on project content and similar cases
4. Notes Page
Time-Based Entry: Log duration and billable units for each note
Meeting Types: Different templates for parent meetings, coordinator calls, etc.
Unit Tracking: Automatic calculation of billable units (@ $10/unit)
Participant Management: Track who was involved in each interaction
Search & Filter: By project, date range, contact type
Export Options: Generate reports for billing purposes
5. AI Agent Page
Conversational Interface: Chat-style interaction with AI assistant
Context Awareness: Access to all project data, tasks, notes
Web Search Integration: Real-time information from internet
Smart Suggestions: Proactive recommendations based on workload
Voice Integration: (Future) Voice-to-text note taking
Quick Actions: Create tasks, schedule reminders, generate reports
6. Smart Documents Page
Advanced Drag & Drop:
Multi-file upload support
URL processing for web content
Email parsing and analysis
Image OCR for text extraction
AI Processing:
Content summarization
Task extraction
Checklist generation
Tag suggestions
Interactive Visualizations:
Checklist pie charts with completion tracking
3D mind maps showing document structure
Progress indicators for action items
Bulk Operations: Process multiple documents simultaneously
7. Calendar Page
Full-Featured Calendar: Month, week, day views
Event Management: Tasks, appointments, reminders, deadlines
Color Coding: Different colors for each project/case type
Google Calendar Integration: Sync with existing calendars
Reminder System: Visual and notification alerts
Scheduling Assistant: AI-powered meeting scheduling
Recurring Events: Support for regular meetings and check-ins
8. Billing Page
Unit Tracking: Detailed breakdown of units by project
Revenue Dashboard: Monthly/quarterly revenue reports
Invoice Generation: Automated billing based on logged units
Rate Management: Different rates for different service types
Payment Tracking: Status of invoices and payments
Time Analytics: Efficiency metrics and utilization rates
Export Features: PDF reports, CSV exports for accounting
9. Integrations Page
Available Integrations Display:
Google Workspace (Calendar, Drive, Gmail)
Microsoft Office 365
Zoom/Teams for meeting integration
Slack/Discord for team communication
QuickBooks for accounting
Salesforce for CRM
Electronic Health Records (EHR) systems
Setup Wizards: Step-by-step integration configuration
API Management: Custom integrations and webhooks
Data Sync Status: Real-time sync status indicators
Advanced Features
Google OAuth Integration
Single Sign-On: Google authentication for easy access
Calendar Sync: Two-way sync with Google Calendar
Email Integration: Gmail widget showing recent emails
Drive Access: Direct access to Google Drive documents
Contact Sync: Import contact information
Email Widget
Inbox Preview: Recent emails relevant to projects
Quick Actions: Create projects/tasks from emails
Smart Filtering: AI-powered email categorization
Response Templates: Pre-written responses for common scenarios
Email-to-Note: Convert emails directly into project notes
Reminder System
Smart Alerts: Context-aware reminder notifications
Escalation Rules: Increasingly urgent notifications
Multiple Channels: Email, in-app, browser notifications
Deadline Tracking: Visual indicators for approaching deadlines
Completion Tracking: Mark reminders as completed
Settings & Preferences
Theme Toggle: Dark/light mode with smooth transitions
Notification Preferences: Customize alert types and timing
Default Values: Set standard rates, project templates
Privacy Controls: Data retention and sharing settings
Backup & Export: Data export and backup options
Technical Implementation Requirements
Frontend
React with functional components and hooks
Tailwind CSS for styling with custom design system
Framer Motion for animations and transitions
React Router for navigation
Date-fns for date manipulation
Recharts for data visualization
Three.js for 3D visualizations
Integrations & APIs
Google OAuth 2.0 for authentication
Google Calendar API for calendar sync
Gmail API for email integration
File upload and processing APIs
AI/ML APIs for content analysis
Payment processing APIs for billing
Data Flow
Authentication: Google OAuth login
Data Sync: Regular sync with external services
Real-time Updates: Live updates for collaborative features
Offline Support: Basic offline functionality
Data Security: Encrypted data storage and transmission
Performance Considerations
Lazy loading for large datasets
Efficient caching strategies
Optimized bundle sizes
Progressive Web App (PWA) features
Mobile-responsive design
User Experience Guidelines
Intuitive Navigation: Clear, consistent navigation patterns
Responsive Design: Works perfectly on desktop, tablet, mobile
Accessibility: Full WCAG compliance
Loading States: Smooth loading animations and skeleton screens
Error Handling: Graceful error messages and recovery options
Onboarding: Guided tour for new users
This comprehensive platform will serve as a complete solution for service coordinators, streamlining their workflow from initial client contact through project completion and billing - Initial Deployment
- README.md +5 -3
- index.html +445 -18
- prompts.txt +221 -0
|
@@ -1,10 +1,12 @@
|
|
| 1 |
---
|
| 2 |
-
title:
|
| 3 |
-
emoji:
|
| 4 |
colorFrom: pink
|
| 5 |
colorTo: purple
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
|
|
|
|
|
|
| 8 |
---
|
| 9 |
|
| 10 |
-
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
|
| 1 |
---
|
| 2 |
+
title: dash
|
| 3 |
+
emoji: 🐳
|
| 4 |
colorFrom: pink
|
| 5 |
colorTo: purple
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
| 8 |
+
tags:
|
| 9 |
+
- deepsite
|
| 10 |
---
|
| 11 |
|
| 12 |
+
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
@@ -1,19 +1,446 @@
|
|
| 1 |
-
<!
|
| 2 |
-
<html>
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
</html>
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>Service Coordinator Hub</title>
|
| 7 |
+
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
|
| 8 |
+
<script src="https://cdn.tailwindcss.com"></script>
|
| 9 |
+
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
|
| 10 |
+
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
|
| 11 |
+
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 12 |
+
<script src="https://unpkg.com/feather-icons"></script>
|
| 13 |
+
<script>
|
| 14 |
+
tailwind.config = {
|
| 15 |
+
darkMode: 'class',
|
| 16 |
+
theme: {
|
| 17 |
+
extend: {
|
| 18 |
+
colors: {
|
| 19 |
+
primary: {
|
| 20 |
+
50: '#f0f9ff',
|
| 21 |
+
100: '#e0f2fe',
|
| 22 |
+
200: '#bae6fd',
|
| 23 |
+
300: '#7dd3fc',
|
| 24 |
+
400: '#38bdf8',
|
| 25 |
+
500: '#0ea5e9',
|
| 26 |
+
600: '#0284c7',
|
| 27 |
+
700: '#0369a1',
|
| 28 |
+
800: '#075985',
|
| 29 |
+
900: '#0c4a6e',
|
| 30 |
+
},
|
| 31 |
+
accent: {
|
| 32 |
+
blue: '#3b82f6',
|
| 33 |
+
green: '#10b981',
|
| 34 |
+
purple: '#8b5cf6',
|
| 35 |
+
orange: '#f97316',
|
| 36 |
+
pink: '#ec4899',
|
| 37 |
+
cyan: '#06b6d4',
|
| 38 |
+
yellow: '#fbbf24',
|
| 39 |
+
red: '#ef4444'
|
| 40 |
+
}
|
| 41 |
+
},
|
| 42 |
+
backdropBlur: {
|
| 43 |
+
xs: '2px',
|
| 44 |
+
}
|
| 45 |
+
}
|
| 46 |
+
}
|
| 47 |
+
}
|
| 48 |
+
</script>
|
| 49 |
+
<style>
|
| 50 |
+
.glassmorphism {
|
| 51 |
+
background: rgba(255, 255, 255, 0.1);
|
| 52 |
+
backdrop-filter: blur(10px);
|
| 53 |
+
border: 1px solid rgba(255, 255, 255, 0.2);
|
| 54 |
+
box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
|
| 55 |
+
}
|
| 56 |
+
.glassmorphism-dark {
|
| 57 |
+
background: rgba(0, 0, 0, 0.25);
|
| 58 |
+
backdrop-filter: blur(10px);
|
| 59 |
+
border: 1px solid rgba(255, 255, 255, 0.18);
|
| 60 |
+
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
|
| 61 |
+
}
|
| 62 |
+
.priority-high { border-left: 4px solid #ef4444; }
|
| 63 |
+
.priority-medium { border-left: 4px solid #fbbf24; }
|
| 64 |
+
.priority-low { border-left: 4px solid #10b981; }
|
| 65 |
+
.status-active { border-left: 4px solid #10b981; }
|
| 66 |
+
.status-onhold { border-left: 4px solid #fbbf24; }
|
| 67 |
+
.status-completed { border-left: 4px solid #3b82f6; }
|
| 68 |
+
.status-cancelled { border-left: 4px solid #6b7280; }
|
| 69 |
+
.case-autism { border-left: 4px solid #8b5cf6; }
|
| 70 |
+
.case-behavioral { border-left: 4px solid #ec4899; }
|
| 71 |
+
.case-educational { border-left: 4px solid #06b6d4; }
|
| 72 |
+
.case-medical { border-left: 4px solid #3b82f6; }
|
| 73 |
+
.case-family { border-left: 4px solid #f97316; }
|
| 74 |
+
.case-other { border-left: 4px solid #6b7280; }
|
| 75 |
+
</style>
|
| 76 |
+
</head>
|
| 77 |
+
<body class="bg-gray-900 text-white min-h-screen">
|
| 78 |
+
<div class="flex">
|
| 79 |
+
<!-- Sidebar -->
|
| 80 |
+
<aside class="w-64 glassmorphism-dark h-screen fixed left-0 top-0 z-50 transition-all duration-300" id="sidebar">
|
| 81 |
+
<div class="p-5 border-b border-gray-700">
|
| 82 |
+
<h1 class="text-xl font-bold flex items-center">
|
| 83 |
+
<i data-feather="compass" class="mr-2"></i>
|
| 84 |
+
Service Coordinator Hub
|
| 85 |
+
</h1>
|
| 86 |
+
</div>
|
| 87 |
+
<nav class="p-4">
|
| 88 |
+
<ul class="space-y-2">
|
| 89 |
+
<li>
|
| 90 |
+
<a href="#dashboard" class="flex items-center p-3 rounded-lg hover:bg-gray-800 transition-colors">
|
| 91 |
+
<i data-feather="home" class="mr-3"></i> Dashboard
|
| 92 |
+
</a>
|
| 93 |
+
</li>
|
| 94 |
+
<li>
|
| 95 |
+
<a href="#projects" class="flex items-center p-3 rounded-lg hover:bg-gray-800 transition-colors">
|
| 96 |
+
<i data-feather="briefcase" class="mr-3"></i> Projects
|
| 97 |
+
</a>
|
| 98 |
+
</li>
|
| 99 |
+
<li>
|
| 100 |
+
<a href="#tasks" class="flex items-center p-3 rounded-lg hover:bg-gray-800 transition-colors">
|
| 101 |
+
<i data-feather="check-square" class="mr-3"></i> Tasks
|
| 102 |
+
</a>
|
| 103 |
+
</li>
|
| 104 |
+
<li>
|
| 105 |
+
<a href="#notes" class="flex items-center p-3 rounded-lg hover:bg-gray-800 transition-colors">
|
| 106 |
+
<i data-feather="file-text" class="mr-3"></i> Notes
|
| 107 |
+
</a>
|
| 108 |
+
</li>
|
| 109 |
+
<li>
|
| 110 |
+
<a href="#ai-agent" class="flex items-center p-3 rounded-lg hover:bg-gray-800 transition-colors">
|
| 111 |
+
<i data-feather="cpu" class="mr-3"></i> AI Agent
|
| 112 |
+
</a>
|
| 113 |
+
</li>
|
| 114 |
+
<li>
|
| 115 |
+
<a href="#documents" class="flex items-center p-3 rounded-lg hover:bg-gray-800 transition-colors">
|
| 116 |
+
<i data-feather="file" class="mr-3"></i> Documents
|
| 117 |
+
</a>
|
| 118 |
+
</li>
|
| 119 |
+
<li>
|
| 120 |
+
<a href="#calendar" class="flex items-center p-3 rounded-lg hover:bg-gray-800 transition-colors">
|
| 121 |
+
<i data-feather="calendar" class="mr-3"></i> Calendar
|
| 122 |
+
</a>
|
| 123 |
+
</li>
|
| 124 |
+
<li>
|
| 125 |
+
<a href="#billing" class="flex items-center p-3 rounded-lg hover:bg-gray-800 transition-colors">
|
| 126 |
+
<i data-feather="dollar-sign" class="mr-3"></i> Billing
|
| 127 |
+
</a>
|
| 128 |
+
</li>
|
| 129 |
+
<li>
|
| 130 |
+
<a href="#integrations" class="flex items-center p-3 rounded-lg hover:bg-gray-800 transition-colors">
|
| 131 |
+
<i data-feather="settings" class="mr-3"></i> Integrations
|
| 132 |
+
</a>
|
| 133 |
+
</li>
|
| 134 |
+
</ul>
|
| 135 |
+
</nav>
|
| 136 |
+
<div class="absolute bottom-0 w-full p-4 border-t border-gray-700">
|
| 137 |
+
<div class="flex items-center justify-between mb-4">
|
| 138 |
+
<span>Dark Mode</span>
|
| 139 |
+
<button id="theme-toggle" class="relative inline-flex h-6 w-11 items-center rounded-full bg-gray-700">
|
| 140 |
+
<span class="sr-only">Toggle theme</span>
|
| 141 |
+
<span class="inline-block h-4 w-4 transform rounded-full bg-white transition-transform translate-x-1"></span>
|
| 142 |
+
</button>
|
| 143 |
+
</div>
|
| 144 |
+
<button class="w-full glassmorphism-dark py-2 px-4 rounded-lg flex items-center justify-center">
|
| 145 |
+
<i data-feather="log-out" class="mr-2"></i> Sign Out
|
| 146 |
+
</button>
|
| 147 |
+
</div>
|
| 148 |
+
</aside>
|
| 149 |
+
|
| 150 |
+
<!-- Main Content -->
|
| 151 |
+
<main class="ml-64 flex-1 p-8 transition-all duration-300">
|
| 152 |
+
<!-- Header -->
|
| 153 |
+
<header class="flex justify-between items-center mb-8">
|
| 154 |
+
<div>
|
| 155 |
+
<h2 class="text-2xl font-bold">Dashboard</h2>
|
| 156 |
+
<p class="text-gray-400">Welcome back, Coordinator! Here's your overview.</p>
|
| 157 |
+
</div>
|
| 158 |
+
<div class="flex items-center space-x-4">
|
| 159 |
+
<div class="relative">
|
| 160 |
+
<input type="text" placeholder="Search..." class="glassmorphism-dark py-2 px-4 pr-10 rounded-full w-64">
|
| 161 |
+
<i data-feather="search" class="absolute right-3 top-2.5 text-gray-400"></i>
|
| 162 |
+
</div>
|
| 163 |
+
<button class="glassmorphism-dark p-2 rounded-full">
|
| 164 |
+
<i data-feather="bell"></i>
|
| 165 |
+
</button>
|
| 166 |
+
<div class="glassmorphism-dark p-2 rounded-full">
|
| 167 |
+
<img src="http://static.photos/people/40x40/1" alt="Profile" class="w-8 h-8 rounded-full">
|
| 168 |
+
</div>
|
| 169 |
+
</div>
|
| 170 |
+
</header>
|
| 171 |
+
|
| 172 |
+
<!-- Stats Cards -->
|
| 173 |
+
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-8">
|
| 174 |
+
<div class="glassmorphism-dark p-6 rounded-xl" data-aos="fade-up">
|
| 175 |
+
<div class="flex justify-between items-start">
|
| 176 |
+
<div>
|
| 177 |
+
<p class="text-gray-400">Active Projects</p>
|
| 178 |
+
<h3 class="text-2xl font-bold mt-1">12</h3>
|
| 179 |
+
</div>
|
| 180 |
+
<div class="p-3 rounded-full bg-accent-blue/20">
|
| 181 |
+
<i data-feather="briefcase" class="text-accent-blue"></i>
|
| 182 |
+
</div>
|
| 183 |
+
</div>
|
| 184 |
+
<p class="text-sm text-green-400 mt-2"><i data-feather="trending-up" class="inline w-4 h-4 mr-1"></i> +2 from last week</p>
|
| 185 |
+
</div>
|
| 186 |
+
|
| 187 |
+
<div class="glassmorphism-dark p-6 rounded-xl" data-aos="fade-up" data-aos-delay="100">
|
| 188 |
+
<div class="flex justify-between items-start">
|
| 189 |
+
<div>
|
| 190 |
+
<p class="text-gray-400">Pending Tasks</p>
|
| 191 |
+
<h3 class="text-2xl font-bold mt-1">27</h3>
|
| 192 |
+
</div>
|
| 193 |
+
<div class="p-3 rounded-full bg-accent-orange/20">
|
| 194 |
+
<i data-feather="check-square" class="text-accent-orange"></i>
|
| 195 |
+
</div>
|
| 196 |
+
</div>
|
| 197 |
+
<p class="text-sm text-red-400 mt-2"><i data-feather="trending-down" class="inline w-4 h-4 mr-1"></i> -5 from yesterday</p>
|
| 198 |
+
</div>
|
| 199 |
+
|
| 200 |
+
<div class="glassmorphism-dark p-6 rounded-xl" data-aos="fade-up" data-aos-delay="200">
|
| 201 |
+
<div class="flex justify-between items-start">
|
| 202 |
+
<div>
|
| 203 |
+
<p class="text-gray-400">Units Used</p>
|
| 204 |
+
<h3 class="text-2xl font-bold mt-1">84</h3>
|
| 205 |
+
</div>
|
| 206 |
+
<div class="p-3 rounded-full bg-accent-green/20">
|
| 207 |
+
<i data-feather="clock" class="text-accent-green"></i>
|
| 208 |
+
</div>
|
| 209 |
+
</div>
|
| 210 |
+
<p class="text-sm text-green-400 mt-2"><i data-feather="trending-up" class="inline w-4 h-4 mr-1"></i> 12 this week</p>
|
| 211 |
+
</div>
|
| 212 |
+
|
| 213 |
+
<div class="glassmorphism-dark p-6 rounded-xl" data-aos="fade-up" data-aos-delay="300">
|
| 214 |
+
<div class="flex justify-between items-start">
|
| 215 |
+
<div>
|
| 216 |
+
<p class="text-gray-400">Revenue</p>
|
| 217 |
+
<h3 class="text-2xl font-bold mt-1">$840</h3>
|
| 218 |
+
</div>
|
| 219 |
+
<div class="p-3 rounded-full bg-accent-purple/20">
|
| 220 |
+
<i data-feather="dollar-sign" class="text-accent-purple"></i>
|
| 221 |
+
</div>
|
| 222 |
+
</div>
|
| 223 |
+
<p class="text-sm text-green-400 mt-2"><i data-feather="trending-up" class="inline w-4 h-4 mr-1"></i> $120 this week</p>
|
| 224 |
+
</div>
|
| 225 |
+
</div>
|
| 226 |
+
|
| 227 |
+
<!-- Calendar & Reminders Section -->
|
| 228 |
+
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6 mb-8">
|
| 229 |
+
<!-- Calendar -->
|
| 230 |
+
<div class="glassmorphism-dark p-6 rounded-xl lg:col-span-2" data-aos="fade-right">
|
| 231 |
+
<div class="flex justify-between items-center mb-6">
|
| 232 |
+
<h3 class="text-xl font-bold">Calendar</h3>
|
| 233 |
+
<div class="flex space-x-2">
|
| 234 |
+
<button class="p-2 rounded-lg glassmorphism-dark"><i data-feather="chevron-left"></i></button>
|
| 235 |
+
<button class="p-2 rounded-lg glassmorphism-dark"><i data-feather="calendar"></i></button>
|
| 236 |
+
<button class="p-2 rounded-lg glassmorphism-dark"><i data-feather="chevron-right"></i></button>
|
| 237 |
+
</div>
|
| 238 |
+
</div>
|
| 239 |
+
|
| 240 |
+
<div class="grid grid-cols-7 gap-2 text-center mb-4">
|
| 241 |
+
<div class="p-2 text-gray-400">Sun</div>
|
| 242 |
+
<div class="p-2 text-gray-400">Mon</div>
|
| 243 |
+
<div class="p-2 text-gray-400">Tue</div>
|
| 244 |
+
<div class="p-2 text-gray-400">Wed</div>
|
| 245 |
+
<div class="p-2 text-gray-400">Thu</div>
|
| 246 |
+
<div class="p-2 text-gray-400">Fri</div>
|
| 247 |
+
<div class="p-2 text-gray-400">Sat</div>
|
| 248 |
+
</div>
|
| 249 |
+
|
| 250 |
+
<div class="grid grid-cols-7 gap-2">
|
| 251 |
+
<!-- Calendar days would be generated here -->
|
| 252 |
+
<div class="p-2 text-center text-gray-400">26</div>
|
| 253 |
+
<div class="p-2 text-center text-gray-400">27</div>
|
| 254 |
+
<div class="p-2 text-center text-gray-400">28</div>
|
| 255 |
+
<div class="p-2 text-center text-gray-400">29</div>
|
| 256 |
+
<div class="p-2 text-center text-gray-400">30</div>
|
| 257 |
+
<div class="p-2 text-center">1</div>
|
| 258 |
+
<div class="p-2 text-center">2</div>
|
| 259 |
+
|
| 260 |
+
<!-- This week -->
|
| 261 |
+
<div class="p-2 text-center">3</div>
|
| 262 |
+
<div class="p-2 text-center">
|
| 263 |
+
<span class="block mx-auto w-8 h-8 rounded-full bg-accent-blue/20 text-accent-blue flex items-center justify-center">4</span>
|
| 264 |
+
</div>
|
| 265 |
+
<div class="p-2 text-center">5</div>
|
| 266 |
+
<div class="p-2 text-center">6</div>
|
| 267 |
+
<div class="p-2 text-center">7</div>
|
| 268 |
+
<div class="p-2 text-center">8</div>
|
| 269 |
+
<div class="p-2 text-center">9</div>
|
| 270 |
+
|
| 271 |
+
<!-- More days -->
|
| 272 |
+
<div class="p-2 text-center">10</div>
|
| 273 |
+
<div class="p-2 text-center">11</div>
|
| 274 |
+
<div class="p-2 text-center">12</div>
|
| 275 |
+
<div class="p-2 text-center">13</div>
|
| 276 |
+
<div class="p-2 text-center">14</div>
|
| 277 |
+
<div class="p-2 text-center">15</div>
|
| 278 |
+
<div class="p-2 text-center">16</div>
|
| 279 |
+
</div>
|
| 280 |
+
</div>
|
| 281 |
+
|
| 282 |
+
<!-- Important Reminders -->
|
| 283 |
+
<div class="glassmorphism-dark p-6 rounded-xl" data-aos="fade-left">
|
| 284 |
+
<div class="flex justify-between items-center mb-6">
|
| 285 |
+
<h3 class="text-xl font-bold">Important Reminders</h3>
|
| 286 |
+
<button class="p-2 rounded-lg glassmorphism-dark"><i data-feather="plus"></i></button>
|
| 287 |
+
</div>
|
| 288 |
+
|
| 289 |
+
<div class="space-y-4">
|
| 290 |
+
<div class="p-4 rounded-lg bg-red-500/10 border-l-4 border-red-500">
|
| 291 |
+
<div class="flex justify-between items-start">
|
| 292 |
+
<div>
|
| 293 |
+
<h4 class="font-semibold">Smith Family Meeting</h4>
|
| 294 |
+
<p class="text-sm text-gray-300">Today, 2:00 PM</p>
|
| 295 |
+
</div>
|
| 296 |
+
<i data-feather="bell" class="text-red-400"></i>
|
| 297 |
+
</div>
|
| 298 |
+
<p class="text-sm mt-2">Quarterly review with parents and therapists</p>
|
| 299 |
+
</div>
|
| 300 |
+
|
| 301 |
+
<div class="p-4 rounded-lg bg-yellow-500/10 border-l-4 border-yellow-500">
|
| 302 |
+
<div class="flex justify-between items-start">
|
| 303 |
+
<div>
|
| 304 |
+
<h4 class="font-semibold">Documentation Deadline</h4>
|
| 305 |
+
<p class="text-sm text-gray-300">Tomorrow, 5:00 PM</p>
|
| 306 |
+
</div>
|
| 307 |
+
<i data-feather="alert-circle" class="text-yellow-400"></i>
|
| 308 |
+
</div>
|
| 309 |
+
<p class="text-sm mt-2">Submit progress reports for Johnson case</p>
|
| 310 |
+
</div>
|
| 311 |
+
|
| 312 |
+
<div class="p-4 rounded-lg bg-blue-500/10 border-l-4 border-blue-500">
|
| 313 |
+
<div class="flex justify-between items-start">
|
| 314 |
+
<div>
|
| 315 |
+
<h4 class="font-semibold">Therapist Coordination</h4>
|
| 316 |
+
<p class="text-sm text-gray-300">Dec 7, 10:00 AM</p>
|
| 317 |
+
</div>
|
| 318 |
+
<i data-feather="users" class="text-blue-400"></i>
|
| 319 |
+
</div>
|
| 320 |
+
<p class="text-sm mt-2">Schedule meeting with new speech therapist</p>
|
| 321 |
+
</div>
|
| 322 |
+
</div>
|
| 323 |
+
</div>
|
| 324 |
+
</div>
|
| 325 |
+
|
| 326 |
+
<!-- Recent Activity & Charts -->
|
| 327 |
+
<div class="grid grid-cols-1 lg:grid-cols-2 gap-6">
|
| 328 |
+
<!-- Recent Activity -->
|
| 329 |
+
<div class="glassmorphism-dark p-6 rounded-xl" data-aos="fade-up">
|
| 330 |
+
<h3 class="text-xl font-bold mb-6">Recent Activity</h3>
|
| 331 |
+
<div class="space-y-4">
|
| 332 |
+
<div class="flex items-start">
|
| 333 |
+
<div class="p-2 rounded-full bg-green-500/20 mr-4">
|
| 334 |
+
<i data-feather="check-circle" class="text-green-400"></i>
|
| 335 |
+
</div>
|
| 336 |
+
<div>
|
| 337 |
+
<p class="font-medium">Completed task: Initial assessment</p>
|
| 338 |
+
<p class="text-sm text-gray-400">Wilson Project • 2 hours ago</p>
|
| 339 |
+
</div>
|
| 340 |
+
</div>
|
| 341 |
+
|
| 342 |
+
<div class="flex items-start">
|
| 343 |
+
<div class="p-2 rounded-full bg-blue-500/20 mr-4">
|
| 344 |
+
<i data-feather="file-text" class="text-blue-400"></i>
|
| 345 |
+
</div>
|
| 346 |
+
<div>
|
| 347 |
+
<p class="font-medium">Added meeting notes</p>
|
| 348 |
+
<p class="text-sm text-gray-400">Smith Family • 4 hours ago</p>
|
| 349 |
+
</div>
|
| 350 |
+
</div>
|
| 351 |
+
|
| 352 |
+
<div class="flex items-start">
|
| 353 |
+
<div class="p-2 rounded-full bg-purple-500/20 mr-4">
|
| 354 |
+
<i data-feather="briefcase" class="text-purple-400"></i>
|
| 355 |
+
</div>
|
| 356 |
+
<div>
|
| 357 |
+
<p class="font-medium">Created new project</p>
|
| 358 |
+
<p class="text-sm text-gray-400">Davis Case • 6 hours ago</p>
|
| 359 |
+
</div>
|
| 360 |
+
</div>
|
| 361 |
+
|
| 362 |
+
<div class="flex items-start">
|
| 363 |
+
<div class="p-2 rounded-full bg-orange-500/20 mr-4">
|
| 364 |
+
<i data-feather="upload" class="text-orange-400"></i>
|
| 365 |
+
</div>
|
| 366 |
+
<div>
|
| 367 |
+
<p class="font-medium">Uploaded document</p>
|
| 368 |
+
<p class="text-sm text-gray-400">Educational Plan • 8 hours ago</p>
|
| 369 |
+
</div>
|
| 370 |
+
</div>
|
| 371 |
+
</div>
|
| 372 |
+
</div>
|
| 373 |
+
|
| 374 |
+
<!-- Project Status Chart -->
|
| 375 |
+
<div class="glassmorphism-dark p-6 rounded-xl" data-aos="fade-up" data-aos-delay="100">
|
| 376 |
+
<h3 class="text-xl font-bold mb-6">Project Status</h3>
|
| 377 |
+
<div class="flex items-center justify-center h-64">
|
| 378 |
+
<div class="relative">
|
| 379 |
+
<div class="w-40 h-40 rounded-full border-8 border-green-500"></div>
|
| 380 |
+
<div class="w-40 h-40 rounded-full border-8 border-blue-500 absolute top-0 left-0 -rotate-45"></div>
|
| 381 |
+
<div class="w-40 h-40 rounded-full border-8 border-yellow-500 absolute top-0 left-0 -rotate-90"></div>
|
| 382 |
+
<div class="w-40 h-40 rounded-full border-8 border-gray-500 absolute top-0 left-0 -rotate-135"></div>
|
| 383 |
+
|
| 384 |
+
<div class="absolute top-0 left-0 w-full h-full flex items-center justify-center">
|
| 385 |
+
<div class="text-center">
|
| 386 |
+
<p class="text-2xl font-bold">12</p>
|
| 387 |
+
<p class="text-sm text-gray-400">Projects</p>
|
| 388 |
+
</div>
|
| 389 |
+
</div>
|
| 390 |
+
</div>
|
| 391 |
+
</div>
|
| 392 |
+
<div class="grid grid-cols-2 gap-4 mt-6">
|
| 393 |
+
<div class="flex items-center">
|
| 394 |
+
<div class="w-4 h-4 rounded-full bg-green-500 mr-2"></div>
|
| 395 |
+
<span>Active (6)</span>
|
| 396 |
+
</div>
|
| 397 |
+
<div class="flex items-center">
|
| 398 |
+
<div class="w-4 h-4 rounded-full bg-blue-500 mr-2"></div>
|
| 399 |
+
<span>Completed (3)</span>
|
| 400 |
+
</div>
|
| 401 |
+
<div class="flex items-center">
|
| 402 |
+
<div class="w-4 h-4 rounded-full bg-yellow-500 mr-2"></div>
|
| 403 |
+
<span>On Hold (2)</span>
|
| 404 |
+
</div>
|
| 405 |
+
<div class="flex items-center">
|
| 406 |
+
<div class="w-4 h-4 rounded-full bg-gray-500 mr-2"></div>
|
| 407 |
+
<span>Cancelled (1)</span>
|
| 408 |
+
</div>
|
| 409 |
+
</div>
|
| 410 |
+
</div>
|
| 411 |
+
</div>
|
| 412 |
+
</main>
|
| 413 |
+
</div>
|
| 414 |
+
|
| 415 |
+
<script>
|
| 416 |
+
// Initialize AOS
|
| 417 |
+
AOS.init({
|
| 418 |
+
duration: 800,
|
| 419 |
+
easing: 'ease-in-out',
|
| 420 |
+
once: true
|
| 421 |
+
});
|
| 422 |
+
|
| 423 |
+
// Initialize Feather Icons
|
| 424 |
+
feather.replace();
|
| 425 |
+
|
| 426 |
+
// Theme toggle functionality
|
| 427 |
+
const themeToggle = document.getElementById('theme-toggle');
|
| 428 |
+
const html = document.documentElement;
|
| 429 |
+
|
| 430 |
+
themeToggle.addEventListener('click', () => {
|
| 431 |
+
html.classList.toggle('light');
|
| 432 |
+
if (html.classList.contains('light')) {
|
| 433 |
+
html.classList.remove('dark');
|
| 434 |
+
themeToggle.querySelector('span').classList.remove('translate-x-1');
|
| 435 |
+
themeToggle.querySelector('span').classList.add('translate-x-6');
|
| 436 |
+
} else {
|
| 437 |
+
html.classList.add('dark');
|
| 438 |
+
themeToggle.querySelector('span').classList.remove('translate-x-6');
|
| 439 |
+
themeToggle.querySelector('span').classList.add('translate-x-1');
|
| 440 |
+
}
|
| 441 |
+
});
|
| 442 |
+
|
| 443 |
+
// Sidebar toggle for mobile (would need additional implementation)
|
| 444 |
+
</script>
|
| 445 |
+
</body>
|
| 446 |
</html>
|
|
@@ -0,0 +1,221 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Complete Application Prompt: Service Coordinator Platform
|
| 2 |
+
Application Overview
|
| 3 |
+
Create a comprehensive Service Coordinator platform called "Service Coordinator Hub" designed for professionals who coordinate services for families in areas such as autism support, behavioral therapy, educational support, and medical coordination.
|
| 4 |
+
|
| 5 |
+
Core Architecture & Design
|
| 6 |
+
Theme: Modern glassmorphism design with dark mode as default and light mode toggle
|
| 7 |
+
Layout: Collapsible sidebar navigation with main content area
|
| 8 |
+
Color Scheme: Dark backgrounds with bright accent colors that work well in both themes
|
| 9 |
+
UI Framework: React with Tailwind CSS, shadcn/ui components
|
| 10 |
+
Icons: Lucide React icons only
|
| 11 |
+
Essential Entities
|
| 12 |
+
1. Project Entity
|
| 13 |
+
{
|
| 14 |
+
"title": "string (Case name)",
|
| 15 |
+
"client_name": "string (Family/client name)",
|
| 16 |
+
"case_type": "enum [autism_support, behavioral_therapy, family_coordination, educational_support, medical_coordination, other]",
|
| 17 |
+
"priority": "enum [Low, Medium, High, Urgent]",
|
| 18 |
+
"status": "enum [Active, On Hold, Completed, Cancelled]",
|
| 19 |
+
"start_date": "date",
|
| 20 |
+
"deadline": "date",
|
| 21 |
+
"total_units_allocated": "number",
|
| 22 |
+
"units_used": "number (default: 0)",
|
| 23 |
+
"hourly_rate": "number (default: 10.00)",
|
| 24 |
+
"color_code": "enum [blue, green, purple, orange, pink, cyan, yellow, red]",
|
| 25 |
+
"description": "string",
|
| 26 |
+
"source_content": "string (original content that generated project)",
|
| 27 |
+
"auto_generated": "boolean (default: false)"
|
| 28 |
+
}
|
| 29 |
+
2. Task Entity
|
| 30 |
+
{
|
| 31 |
+
"title": "string",
|
| 32 |
+
"description": "string",
|
| 33 |
+
"priority": "enum [Low, Medium, High, Critical]",
|
| 34 |
+
"status": "enum [Backlog, In Progress, Review, Completed]",
|
| 35 |
+
"project_id": "string (linked to Project)",
|
| 36 |
+
"due_date": "date",
|
| 37 |
+
"estimated_hours": "number",
|
| 38 |
+
"tags": "array of strings"
|
| 39 |
+
}
|
| 40 |
+
3. Note Entity
|
| 41 |
+
{
|
| 42 |
+
"project_id": "string (linked to Project)",
|
| 43 |
+
"title": "string",
|
| 44 |
+
"content": "string",
|
| 45 |
+
"contact_type": "enum [parent_meeting, coordinator_call, team_meeting, client_session, documentation, other]",
|
| 46 |
+
"duration_minutes": "number",
|
| 47 |
+
"units_spent": "number (billable units)",
|
| 48 |
+
"participants": "array of strings",
|
| 49 |
+
"note_date": "date-time",
|
| 50 |
+
"tags": "array of strings"
|
| 51 |
+
}
|
| 52 |
+
4. Reminder Entity
|
| 53 |
+
{
|
| 54 |
+
"title": "string",
|
| 55 |
+
"description": "string",
|
| 56 |
+
"due_date": "date-time",
|
| 57 |
+
"priority": "enum [Low, Medium, High, Critical]",
|
| 58 |
+
"project_id": "string (optional)",
|
| 59 |
+
"reminder_type": "enum [note_deadline, meeting, documentation, billing, follow_up, other]",
|
| 60 |
+
"is_completed": "boolean (default: false)",
|
| 61 |
+
"notification_time": "date-time"
|
| 62 |
+
}
|
| 63 |
+
5. Document Entity
|
| 64 |
+
{
|
| 65 |
+
"title": "string",
|
| 66 |
+
"file_url": "string",
|
| 67 |
+
"file_type": "enum [pdf, doc, docx, txt, image, email, google_doc]",
|
| 68 |
+
"content_summary": "string (AI-generated)",
|
| 69 |
+
"extracted_tasks": "array of strings",
|
| 70 |
+
"checklist_items": "array of objects with item, completed, priority",
|
| 71 |
+
"tags": "array of strings",
|
| 72 |
+
"processing_status": "enum [pending, processing, completed, failed]"
|
| 73 |
+
}
|
| 74 |
+
Core Pages & Features
|
| 75 |
+
1. Dashboard (Home Page)
|
| 76 |
+
Overview Cards: Active projects, pending tasks, units used this month, revenue generated
|
| 77 |
+
Modern Calendar Component:
|
| 78 |
+
Bright colors for different case types
|
| 79 |
+
Shows tasks and reminders for each day
|
| 80 |
+
Click on dates to see detailed agenda
|
| 81 |
+
Color-coded by project/case type
|
| 82 |
+
Important Reminders Widget:
|
| 83 |
+
Glowing alerts for note deadlines
|
| 84 |
+
Critical reminders that require immediate attention
|
| 85 |
+
Based on user's calendar entries
|
| 86 |
+
Recent Activity Feed: Latest notes, completed tasks, new projects
|
| 87 |
+
Quick Stats: Charts showing project status distribution, case type breakdown
|
| 88 |
+
2. Projects Page
|
| 89 |
+
Project Cards: Display all projects with progress bars, revenue tracking, task counts
|
| 90 |
+
Drag & Drop Zone:
|
| 91 |
+
Accept URLs, text, emails, images, documents
|
| 92 |
+
AI automatically generates projects with associated tasks
|
| 93 |
+
Smart content analysis to determine case type and priority
|
| 94 |
+
Filter & Sort: By status, priority, case type, deadline
|
| 95 |
+
Quick Actions: Edit project details, add notes, view tasks
|
| 96 |
+
Revenue Tracking: Units used vs. allocated, billing information
|
| 97 |
+
3. Tasks Page
|
| 98 |
+
Kanban Board: Backlog, In Progress, Review, Completed columns
|
| 99 |
+
Task Cards: Priority indicators, due dates, project association
|
| 100 |
+
Quick Edit: Inline editing of task details
|
| 101 |
+
Batch Operations: Assign multiple tasks, change status
|
| 102 |
+
AI Task Suggestions: Based on project content and similar cases
|
| 103 |
+
4. Notes Page
|
| 104 |
+
Time-Based Entry: Log duration and billable units for each note
|
| 105 |
+
Meeting Types: Different templates for parent meetings, coordinator calls, etc.
|
| 106 |
+
Unit Tracking: Automatic calculation of billable units (@ $10/unit)
|
| 107 |
+
Participant Management: Track who was involved in each interaction
|
| 108 |
+
Search & Filter: By project, date range, contact type
|
| 109 |
+
Export Options: Generate reports for billing purposes
|
| 110 |
+
5. AI Agent Page
|
| 111 |
+
Conversational Interface: Chat-style interaction with AI assistant
|
| 112 |
+
Context Awareness: Access to all project data, tasks, notes
|
| 113 |
+
Web Search Integration: Real-time information from internet
|
| 114 |
+
Smart Suggestions: Proactive recommendations based on workload
|
| 115 |
+
Voice Integration: (Future) Voice-to-text note taking
|
| 116 |
+
Quick Actions: Create tasks, schedule reminders, generate reports
|
| 117 |
+
6. Smart Documents Page
|
| 118 |
+
Advanced Drag & Drop:
|
| 119 |
+
Multi-file upload support
|
| 120 |
+
URL processing for web content
|
| 121 |
+
Email parsing and analysis
|
| 122 |
+
Image OCR for text extraction
|
| 123 |
+
AI Processing:
|
| 124 |
+
Content summarization
|
| 125 |
+
Task extraction
|
| 126 |
+
Checklist generation
|
| 127 |
+
Tag suggestions
|
| 128 |
+
Interactive Visualizations:
|
| 129 |
+
Checklist pie charts with completion tracking
|
| 130 |
+
3D mind maps showing document structure
|
| 131 |
+
Progress indicators for action items
|
| 132 |
+
Bulk Operations: Process multiple documents simultaneously
|
| 133 |
+
7. Calendar Page
|
| 134 |
+
Full-Featured Calendar: Month, week, day views
|
| 135 |
+
Event Management: Tasks, appointments, reminders, deadlines
|
| 136 |
+
Color Coding: Different colors for each project/case type
|
| 137 |
+
Google Calendar Integration: Sync with existing calendars
|
| 138 |
+
Reminder System: Visual and notification alerts
|
| 139 |
+
Scheduling Assistant: AI-powered meeting scheduling
|
| 140 |
+
Recurring Events: Support for regular meetings and check-ins
|
| 141 |
+
8. Billing Page
|
| 142 |
+
Unit Tracking: Detailed breakdown of units by project
|
| 143 |
+
Revenue Dashboard: Monthly/quarterly revenue reports
|
| 144 |
+
Invoice Generation: Automated billing based on logged units
|
| 145 |
+
Rate Management: Different rates for different service types
|
| 146 |
+
Payment Tracking: Status of invoices and payments
|
| 147 |
+
Time Analytics: Efficiency metrics and utilization rates
|
| 148 |
+
Export Features: PDF reports, CSV exports for accounting
|
| 149 |
+
9. Integrations Page
|
| 150 |
+
Available Integrations Display:
|
| 151 |
+
Google Workspace (Calendar, Drive, Gmail)
|
| 152 |
+
Microsoft Office 365
|
| 153 |
+
Zoom/Teams for meeting integration
|
| 154 |
+
Slack/Discord for team communication
|
| 155 |
+
QuickBooks for accounting
|
| 156 |
+
Salesforce for CRM
|
| 157 |
+
Electronic Health Records (EHR) systems
|
| 158 |
+
Setup Wizards: Step-by-step integration configuration
|
| 159 |
+
API Management: Custom integrations and webhooks
|
| 160 |
+
Data Sync Status: Real-time sync status indicators
|
| 161 |
+
Advanced Features
|
| 162 |
+
Google OAuth Integration
|
| 163 |
+
Single Sign-On: Google authentication for easy access
|
| 164 |
+
Calendar Sync: Two-way sync with Google Calendar
|
| 165 |
+
Email Integration: Gmail widget showing recent emails
|
| 166 |
+
Drive Access: Direct access to Google Drive documents
|
| 167 |
+
Contact Sync: Import contact information
|
| 168 |
+
Email Widget
|
| 169 |
+
Inbox Preview: Recent emails relevant to projects
|
| 170 |
+
Quick Actions: Create projects/tasks from emails
|
| 171 |
+
Smart Filtering: AI-powered email categorization
|
| 172 |
+
Response Templates: Pre-written responses for common scenarios
|
| 173 |
+
Email-to-Note: Convert emails directly into project notes
|
| 174 |
+
Reminder System
|
| 175 |
+
Smart Alerts: Context-aware reminder notifications
|
| 176 |
+
Escalation Rules: Increasingly urgent notifications
|
| 177 |
+
Multiple Channels: Email, in-app, browser notifications
|
| 178 |
+
Deadline Tracking: Visual indicators for approaching deadlines
|
| 179 |
+
Completion Tracking: Mark reminders as completed
|
| 180 |
+
Settings & Preferences
|
| 181 |
+
Theme Toggle: Dark/light mode with smooth transitions
|
| 182 |
+
Notification Preferences: Customize alert types and timing
|
| 183 |
+
Default Values: Set standard rates, project templates
|
| 184 |
+
Privacy Controls: Data retention and sharing settings
|
| 185 |
+
Backup & Export: Data export and backup options
|
| 186 |
+
Technical Implementation Requirements
|
| 187 |
+
Frontend
|
| 188 |
+
React with functional components and hooks
|
| 189 |
+
Tailwind CSS for styling with custom design system
|
| 190 |
+
Framer Motion for animations and transitions
|
| 191 |
+
React Router for navigation
|
| 192 |
+
Date-fns for date manipulation
|
| 193 |
+
Recharts for data visualization
|
| 194 |
+
Three.js for 3D visualizations
|
| 195 |
+
Integrations & APIs
|
| 196 |
+
Google OAuth 2.0 for authentication
|
| 197 |
+
Google Calendar API for calendar sync
|
| 198 |
+
Gmail API for email integration
|
| 199 |
+
File upload and processing APIs
|
| 200 |
+
AI/ML APIs for content analysis
|
| 201 |
+
Payment processing APIs for billing
|
| 202 |
+
Data Flow
|
| 203 |
+
Authentication: Google OAuth login
|
| 204 |
+
Data Sync: Regular sync with external services
|
| 205 |
+
Real-time Updates: Live updates for collaborative features
|
| 206 |
+
Offline Support: Basic offline functionality
|
| 207 |
+
Data Security: Encrypted data storage and transmission
|
| 208 |
+
Performance Considerations
|
| 209 |
+
Lazy loading for large datasets
|
| 210 |
+
Efficient caching strategies
|
| 211 |
+
Optimized bundle sizes
|
| 212 |
+
Progressive Web App (PWA) features
|
| 213 |
+
Mobile-responsive design
|
| 214 |
+
User Experience Guidelines
|
| 215 |
+
Intuitive Navigation: Clear, consistent navigation patterns
|
| 216 |
+
Responsive Design: Works perfectly on desktop, tablet, mobile
|
| 217 |
+
Accessibility: Full WCAG compliance
|
| 218 |
+
Loading States: Smooth loading animations and skeleton screens
|
| 219 |
+
Error Handling: Graceful error messages and recovery options
|
| 220 |
+
Onboarding: Guided tour for new users
|
| 221 |
+
This comprehensive platform will serve as a complete solution for service coordinators, streamlining their workflow from initial client contact through project completion and billing
|