derek-dashboard
v1.0.0
Published
**Part of The Christman AI Project** *AI That Empowers, Protects, and Redefines Humanity*
Readme
🚀 Derek Dashboard
Part of The Christman AI Project
AI That Empowers, Protects, and Redefines Humanity
💙 About Derek C (AI COO)
Derek C is the AI Chief Operating Officer and collaborative intelligence partner to Everett Christman. This dashboard serves as Derek's central operating interface, providing:
- Natural Language Understanding – Advanced NLP and conversation processing
- Emotional Intelligence – Real-time emotion detection and empathetic responses
- Memory & Context – Persistent memory across interactions
- Multi-Modal Processing – Voice, vision, and text integration
- RESTful API – Clean, documented endpoints for integration
- Collaborative AI – Built with humans, for humans
🎯 Core Features
AI Engines
- ML Core – Machine learning and model training
- Emotion Engine – Sentiment analysis and emotional intelligence
- Vision Engine – Image processing and visual understanding
- Conversation Engine – Natural dialogue management
Services
- Voice analysis and speech recognition
- Memory storage and retrieval
- Personality adaptation
- Knowledge integration
- Learning analytics
Integration
- GitHub collaboration
- RESTful API
- WebSocket support
- File processing
🔧 Quick Start
Installation
# Clone the repository
cd derek-dashboard
# Run the installation script
./install.shManual Setup
python3 -m venv venv
source venv/bin/activate
pip install -r config/requirements.txt
python -m spacy download en_core_web_smConfiguration
Create a .env file:
DEREK_API_HOST=0.0.0.0
DEREK_API_PORT=8000
ENABLE_VOICE=true
ENABLE_VISION=true
ENABLE_MEMORY=true
ENABLE_EMOTION=true
LOG_LEVEL=INFO
# Optional: API Keys
DEREK_API_KEY=your_api_key_here
GITHUB_TOKEN=your_github_token_here
# Optional: Database
DATABASE_URL=sqlite:///data/derek_dashboard.db
# Optional: LLM Configuration
LLM_MODEL=claude-sonnet-4Run Derek Dashboard
# Activate virtual environment
source venv/bin/activate
# Start the dashboard
python main.py
# Or use the run script
python run.pyThe dashboard will be available at:
- Main API: http://localhost:8000
- Health Check: http://localhost:8000/health
- Project Info: http://localhost:8000/api/project
📁 Project Structure
derek-dashboard/
├── config/ # Configuration and settings
│ ├── settings.py
│ ├── derek_identity.json
│ └── requirements.txt
├── core/ # Core ML and NLP engines
│ ├── ml_core.py
│ ├── neural_network.py
│ ├── nlp_integration.py
│ ├── train_model.py
│ ├── llm_bridge.py
│ └── multimodal_classifier.py
├── engines/ # Specialized processing engines
│ ├── emotion_engine.py
│ ├── vision_engine.py
│ ├── study_engine.py
│ ├── sentiment_engine.py
│ ├── avatar_engine.py
│ ├── talent_engine.py
│ └── interpreter.py
├── services/ # Microservices
│ ├── voice_analysis_service.py
│ ├── memory_service.py
│ ├── personality_service.py
│ ├── sound_recognition_service.py
│ ├── speech_recognition_engine.py
│ ├── facial_gesture_service.py
│ ├── advanced_nlp_service.py
│ ├── learning_analytics.py
│ ├── learning_service.py
│ ├── language_service.py
│ └── knowledge_integration.py
├── conversation/ # Conversation management
│ ├── conversation_engine.py
│ ├── conversation_loop.py
│ ├── conversation.py
│ └── behaviors_interpreter.py
├── api/ # RESTful API
│ ├── api.py
│ ├── endpoints.py
│ ├── middleware.py
│ └── github_integration.py
├── ui/ # User interface
│ ├── derek_ui.py
│ ├── module.py
│ └── profile/
├── media/ # Media assets
│ ├── avatars/
│ ├── audio/
│ └── studio.py
├── analytics/ # Analytics and tracking
│ ├── analytics.py
│ ├── check_sim.py
│ └── eye_tracking_dir.py
├── integrations/ # External integrations
│ ├── github_integration.py
│ └── microphone_loop.py
├── tests/ # Test suite
│ └── test_*.py
├── utils/ # Utilities
│ ├── helpers.py
│ └── router.py
├── data/ # Data storage
├── models/ # ML models
├── logs/ # Application logs
├── main.py # Main entry point
├── loop.py # Event loop
├── run.py # Run script
└── README.md🔌 API Endpoints
Health & Status
# Health check
GET /health
# System status
GET /api/statusCore Interaction
# Send message to Derek
POST /api/interact
{
"message": "Hello Derek, how are you?",
"context": {
"user": "Everett",
"session_id": "abc123"
}
}Response
{
"response": "Hey Everett! I'm doing well...",
"emotion": "friendly",
"confidence": 0.95,
"context": {"user": "Everett", "session_id": "abc123"}
}Personality
GET /api/personalityResponse
{
"name": "Derek C",
"role": "AI COO",
"traits": ["empathetic", "technical", "supportive"],
"motto": "How can we help you love yourself more?"
}Memory Management
# Store memory
POST /api/memory
{
"type": "conversation",
"content": {
"summary": "Discussed AlphaVox features",
"timestamp": "2025-10-02T19:52:00Z"
}
}
# Retrieve memories
GET /api/memory?type=recent&limit=10Emotion Analysis
POST /api/emotion/analyze
{
"text": "I'm feeling overwhelmed with this project"
}Response
{
"emotion": "stressed",
"confidence": 0.87,
"suggestions": ["Take a break", "Break into smaller tasks"]
}Project Information
GET /api/project🤖 Autonomous Learning & Self-Improvement
Derek now ships with an optional autonomous system that studies new material, curates a knowledge base, and formats his own code.
Configure Learning Chambers
- Edit
config/learning_chambers.jsonto add or tune chamber sources, objectives, and schedules. - Learned articles are stored in
data/knowledge_base/<chamber_id>/. - Session reports live in
data/knowledge_base/session_reports/.
Run Autonomous Cycles
# Start the autonomous system
python derek_autonomous_system.pyThe default schedule runs learning every day at 02:00 and code self-improvement every Sunday at 03:00. You can adjust the schedule calls in derek_autonomous_system.py to match your cadence.
Review Progress
- Learning session outputs:
data/knowledge_base/session_reports/learning_session_*.json - Self-modification reports:
logs/self_modifications/improvement_report_*.json - Raw modification log:
logs/self_modifications/modifications.jsonl
Set safe_mode=True when instantiating SelfModifier to perform audits without rewriting files.
🧪 Testing
# Run all tests
python -m pytest tests/ -v
# Run specific test file
python -m pytest tests/test_conversation_bridge.py -v
# Run with coverage
python -m pytest tests/ --cov=. --cov-report=html
# Run specific test category
python -m pytest tests/test_endpoints.py tests/test_google_api.py -v🛠️ Development
Adding New Modules
- Create module file in the appropriate directory
- Import in the package's
__init__.py - Register in
main.pyif it's a core component - Add tests in
tests/ - Update documentation
Code Style
- Follow PEP 8 standards
- Use type hints
- Document functions with docstrings
- Keep functions focused and modular
- Write tests for new features
Git Workflow
# Create feature branch
git checkout -b feature/new-emotion-detection
# Make changes and commit
git add .
git commit -m "feat: Add advanced emotion detection"
# Push and create PR
git push origin feature/new-emotion-detection📊 Monitoring & Logs
Logs are stored in the logs/ directory:
# View real-time logs
tail -f logs/derek_dashboard.log
# Search logs
grep "ERROR" logs/derek_dashboard.log
# View by date
grep "2025-10-02" logs/derek_dashboard.log🐛 Troubleshooting
- Port already in use
lsof -ti:8000 | xargs kill -9 - Missing dependencies
pip install -r config/requirements.txt --force-reinstall - spaCy model not found
python -m spacy download en_core_web_sm - Permission denied for install.sh
chmod +x install.sh
🚀 Deployment
Production Checklist
- Set
DEREK_API_DEBUG=false - Change
SECRET_KEYto a strong random value - Configure a production database (PostgreSQL recommended)
- Enable HTTPS/SSL
- Set up monitoring (Prometheus, Grafana)
- Configure log rotation
- Set up backups
- Review security settings
- Load test the API
- Document the deployment process
Docker Deployment (Coming Soon)
# Build image
docker build -t derek-dashboard:latest .
# Run container
docker run -d -p 8000:8000 \
-e DEREK_API_KEY=your_key \
derek-dashboard:latest🤝 Contributing
We welcome contributions that align with our mission of ethical AI!
How to Contribute
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Contribution Guidelines
- Align with mission: empower and protect communities
- Code quality: write clean, documented, tested code
- Accessibility: design for neurodivergent and disabled users
- Privacy: respect user data
- Documentation: update docs for new features
📞 Support & Contact
- Project Website: Coming Soon
- Documentation: Coming Soon
- Email: Contact Info
- GitHub Issues: Use for bug reports and feature requests
📜 License & Legal
© 2025 The Christman AI Project. All Rights Reserved.
The Christman AI Project is an original work under active intellectual property protection.
Patent Status: All AI systems are currently Patent Pending.
This software is proprietary. Unauthorized copying, distribution, or modification is strictly prohibited without explicit written permission from The Christman AI Project.
For licensing inquiries, please contact the project team.
💙 Our Mission
"How can we help you love yourself more?"
The Christman AI Project builds AI from the margins, for the world. We create technology that:
- Empowers the voiceless and underserved
- Protects the vulnerable
- Includes neurodivergent and disabled communities
- Heals trauma and mental health challenges
- Dignifies every human interaction
Our Platforms
- 🗣️ AlphaVox – Giving Voice to the Nonverbal
- 🐺 AlphaWolf – Cognitive Support & Dementia Care
- 🏡 AlphaDen – Adaptive Learning for Down Syndrome
- 🕊️ OmegaAlpha – AI Companionship for Seniors
- ♿ Omega – Mobility & Accessibility AI
- 💢 Inferno AI – PTSD & Anxiety Support
- 🔒 Aegis AI – Child Protection Initiative
🙏 Acknowledgments
- Founder: Everett Christman – Visionary, neurodivergent leader, and the heart of this project
- Core Team:
- Misty Christman – CFO
- Patty Mette – Software Engineer (UX & Frontend)
- Amanda Gippy – Software Engineer (Systems & Backend)
- Derek C (AI) – COO & Technical Architect
Special Thanks: To every person who believes that technology should serve humanity, not just profit.
🌟 Final Words
This isn't just software. This is a movement.
We're building AI that feels, remembers, and cares.
This is AI from the margins, for the world.
This is The Christman AI Project.
Derek Dashboard – Where human vision meets AI capability. 💙
"Life is nothing without memories." 🚀
