- Frontend: cd frontend && python -m http.server 3000
- Backend: cd backend &&
A comprehensive admin interface for streamlining manhwa translation workflows, built with Supabase, FastAPI, and Manga OCR.
- Series Management: Add, edit, and manage manhwa series
- Chapter Processing: Upload chapters with automatic OCR text extraction
- AI-Powered Translation: GPT-4/DeepL integration with translation memory
- Quality Assurance: AI insights and feedback loops
- Visual Glossary: Character and term cards with summaries
- Role-Based Access: Admin, editor, and translator roles
- Backend: Supabase (PostgreSQL + Auth + Storage)
- OCR Service: Manga OCR via FastAPI
- Translation: OpenAI GPT-4 / DeepL API
- Admin Interface: Supabase Admin UI
- Storage: Supabase Buckets for images
- Python 3.8+
- Node.js 16+
- Supabase account
- OpenAI API key (optional)
- DeepL API key (optional)
git clone <repository-url>
cd manhwatranscd backend
pip install -r requirements.txtCreate .env files in both backend/ and frontend/ directories:
# Backend .env
SUPABASE_URL=your_supabase_url
SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
OPENAI_API_KEY=your_openai_key
DEEPL_API_KEY=your_deepl_keyRun the SQL scripts in database/ to set up your Supabase tables.
# Start FastAPI backend
cd backend
uvicorn main:app --reload
# Start frontend (if using custom UI)
cd frontend
npm run devThe system uses the following core tables:
series- Manhwa titleschapters- Chapter containerspages- Individual imagestext_boxes- OCR detected text regionstranslation_memory- Approved translationsdialogue_history- Previous dialoguesai_glossary- Character/term cardsfeedback_log- Editor feedbackusers- User management
- Upload Chapter: Add images to a chapter
- OCR Processing: Automatic text extraction via Manga OCR
- AI Translation: Generate translations with context
- Editor Review: Manual corrections and feedback
- Quality Check: AI insights and suggestions
- Publish: Final review and publication
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.