# IGNY8 Platform Full-stack SEO keyword management platform built with Django REST Framework and React. ## 🏗️ Architecture - **Backend**: Django + DRF (Port 8010/8011) - **Frontend**: React + TypeScript + Vite (Port 5173/8021) - **Database**: PostgreSQL - **Reverse Proxy**: Caddy (HTTPS on port 443) ## 📁 Structure ``` igny8/ ├── backend/ # Django backend │ ├── igny8_core/ # Django project │ │ └── modules/ # Feature modules │ │ └── planner/ # Keywords management module │ ├── Dockerfile │ └── requirements.txt ├── frontend/ # React frontend │ ├── src/ │ │ ├── pages/ # Page components │ │ │ └── Planner/Keywords.tsx │ │ ├── services/ # API clients │ │ └── components/ # UI components │ ├── Dockerfile │ ├── Dockerfile.dev # Development mode │ └── vite.config.ts └── docker-compose.app.yml ``` ## 🚀 Quick Start ### Prerequisites - Docker & Docker Compose - Node.js 18+ (for local development) - Python 3.11+ (for local development) ### Development Setup 1. **Navigate to the project directory:** ```bash cd /data/app/igny8 ``` 2. **Backend Setup:** ```bash cd backend pip install -r requirements.txt python manage.py migrate python manage.py createsuperuser python manage.py runserver ``` 3. **Frontend Setup:** ```bash cd frontend npm install npm run dev ``` 4. **Access:** - Frontend: http://localhost:5173 - Backend API: http://localhost:8011/api/ - Admin: http://localhost:8011/admin/ ### Docker Setup ```bash # Build images docker build -f backend/Dockerfile -t igny8-backend ./backend docker build -f frontend/Dockerfile.dev -t igny8-frontend-dev ./frontend # Run with docker-compose docker-compose -f docker-compose.app.yml up ``` ## 📚 Features ### ✅ Implemented - **Foundation**: Multi-tenancy system, Authentication (login/register), RBAC permissions - **Planner Module**: Keywords, Clusters, Content Ideas (full CRUD, filtering, pagination, bulk operations, CSV import/export) - **Writer Module**: Tasks, Content, Images (full CRUD, content generation, image generation) - **Thinker Module**: Prompts, Author Profiles, Strategies, Image Testing - **System Module**: Settings, Integrations (OpenAI, Runware), AI Prompts - **Billing Module**: Credits, Transactions, Usage Logs - **AI Functions**: 5 AI operations (Auto Cluster, Generate Ideas, Generate Content, Generate Image Prompts, Generate Images) - **Frontend**: Complete component library, 4 master templates, config-driven UI system - **Backend**: REST API with tenant isolation, Site > Sector hierarchy, Celery async tasks - **Development**: Docker Compose setup, hot reload, TypeScript + React ### 🚧 In Progress - Planner Dashboard enhancement with KPIs - WordPress integration (publishing) - Automation & CRON tasks ### 🔄 Planned - Analytics module enhancements - Advanced scheduling features - Additional AI model integrations ## 🔗 API Endpoints - **Planner**: `/api/v1/planner/keywords/`, `/api/v1/planner/clusters/`, `/api/v1/planner/ideas/` - **Writer**: `/api/v1/writer/tasks/`, `/api/v1/writer/images/` - **System**: `/api/v1/system/settings/` - **Billing**: `/api/v1/billing/` - **Admin**: `/admin/` See `docs/04-BACKEND.md` for complete API reference. ## 📖 Documentation All documentation is consolidated in the `/docs/` folder. Start with `docs/README.md` for the complete documentation index. ### Core Documentation - **`docs/README.md`** - Documentation index and navigation - **`docs/01-ARCHITECTURE-TECH-STACK.md`** - Technology stack and system architecture - **`docs/02-APP-ARCHITECTURE.md`** - Application architecture with complete workflows - **`docs/03-FRONTEND.md`** - Complete frontend documentation - **`docs/04-BACKEND.md`** - Complete backend documentation - **`docs/05-AI-FUNCTIONS.md`** - Complete AI functions documentation - **`docs/06-CHANGELOG.md`** - System changelog **Quick Start**: Read `docs/README.md` for navigation, then start with `docs/01-ARCHITECTURE-TECH-STACK.md` for system overview. ## 🛠️ Development ### Backend - Django 5.2+ - Django REST Framework - PostgreSQL ### Frontend - React 19 - TypeScript - Vite - Tailwind CSS ## 📝 License [Add license information]