-- Core marketing firm tables
id, name, company, email, phone, industry, notes, is_active, created_at, updated_at)
clients (id, client_id, name, description, project_type, status, start_date, end_date, budget, is_active, created_at, updated_at)
projects (id, name, description, content_type, template_prompt, variables, is_active, created_at, updated_at)
content_templates (id, conversation_id, project_id, status, content_type, assigned_to, review_notes, due_date, published_at, created_at, updated_at)
content_status (id, name, color, description, is_active, created_at)
content_tags (id, conversation_id, tag_id, created_at) conversation_tags (
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