-- Core marketing firm tables
clients (id, name, company, email, phone, industry, notes, is_active, created_at, updated_at)
projects (id, client_id, name, description, project_type, status, start_date, end_date, budget, is_active, created_at, updated_at)
content_templates (id, name, description, content_type, template_prompt, variables, is_active, created_at, updated_at)
content_status (id, conversation_id, project_id, status, content_type, assigned_to, review_notes, due_date, published_at, created_at, updated_at)
content_tags (id, name, color, description, is_active, created_at)
conversation_tags (id, conversation_id, tag_id, created_at)services/
├── client_service.py # Client management
├── content_template_service.py # Template management
├── content_status_service.py # Approval workflow
├── content_tag_service.py # Tag management
├── hybrid_search_service.py # Search functionality
├── embedding_service.py # Vector embeddings
└── chunking_service.py # Content chunking
/api/clients # Client CRUD operations
/api/projects # Project CRUD operations
/api/content-templates # Template management
/api/content-status # Status workflow
/api/content-tags # Tag management
/api/content-status/summary # Status analytics
| Feature | ChatGPT | Our System |
|---|---|---|
| Basic Folders | ✅ | ✅ |
| Drag & Drop | ✅ | ✅ |
| Client Organization | ❌ | ✅ |
| Project Management | ❌ | ✅ |
| Content Templates | ❌ | ✅ |
| Approval Workflow | ❌ | ✅ |
| Status Tracking | ❌ | ✅ |
| Tagging System | ❌ | ✅ |
| Team Collaboration | ❌ | ✅ |
| Content Analytics | ❌ | ✅ |
| Hybrid Search | ❌ | ✅ |
| Vector Embeddings | ❌ | ✅ |
fastapi - Web frameworksqlmodel - Database ORMfaiss-cpu - Vector searchopenai - Embedding generationaiosqlite - Async SQLitealembic - Database migrationsLast Updated: September 4, 2025 Status: Phase 1 - Core API Implementation Next Milestone: Complete API endpoints and basic UI integration