EnCoach Odoo 19 custom modules

Full backend implementation with custom Odoo modules:
- encoach_api: Core API, user management, JWT auth
- encoach_exam: Exam generation (reading, writing, listening, speaking)
- encoach_evaluate: AI-powered evaluation (writing, speaking)
- encoach_training: Training tips and walkthrough
- encoach_storage: File storage management
- encoach_payment: Stripe, PayPal, Paymob integration
- encoach_mail: Email notifications

Made-with: Cursor
This commit is contained in:
Talal Sharabi
2026-03-14 16:46:46 +04:00
commit f5b627256f
168 changed files with 13428 additions and 0 deletions

43
requirements.txt Normal file
View File

@@ -0,0 +1,43 @@
# EnCoach Odoo 19 -- Python dependencies
# Install into the Odoo server's Python environment:
# pip install -r requirements.txt
# OpenAI API client (GPT-4o, GPT-3.5-turbo)
openai>=1.50
# Local Whisper model for speech-to-text
openai-whisper
# AWS SDK for Polly TTS
boto3>=1.34
# FAISS vector search for training tips
faiss-cpu>=1.7
# Text embeddings for FAISS
sentence-transformers>=3.0
# HTTP client for ELAI and GPTZero API calls
httpx>=0.27
# Token counting for OpenAI prompts
tiktoken>=0.7
# Audio processing for Whisper
librosa>=0.10
soundfile>=0.12
# Numerical operations
numpy>=1.26
# Retry logic for external API calls
tenacity>=8.2
# PyTorch (required by Whisper and sentence-transformers)
torch>=2.0
# JWT authentication for API controllers
PyJWT>=2.8
# MongoDB client (migration scripts only)
pymongo>=4.6