Translation_app_ / docs /QUICKSTART.md
Athena1621's picture
feat: Implement Multi-Lingual Product Catalog Translator frontend with Streamlit
67f25fb
# πŸš€ Quick Start Guide
## Multi-Lingual Product Catalog Translator
### 🎯 Overview
This application helps e-commerce sellers translate their product listings into multiple Indian languages using AI-powered translation.
### ⚑ Quick Setup (5 minutes)
#### Option 1: Automated Setup (Recommended)
Run the setup script:
```bash
# Windows
setup.bat
# Linux/Mac
./setup.sh
```
#### Option 2: Manual Setup
1. **Install Dependencies**
```bash
# Backend
cd backend
pip install -r requirements.txt
# Frontend
cd ../frontend
pip install -r requirements.txt
```
2. **Initialize Database**
```bash
cd backend
python -c "from database import DatabaseManager; DatabaseManager().initialize_database()"
```
### πŸƒβ€β™‚οΈ Running the Application
#### Option 1: Using VS Code Tasks
1. Open Command Palette (`Ctrl+Shift+P`)
2. Run "Tasks: Run Task"
3. Select "Start Full Application"
#### Option 2: Manual Start
1. **Start Backend** (Terminal 1):
```bash
cd backend
python main.py
```
βœ… Backend running at: http://localhost:8000
2. **Start Frontend** (Terminal 2):
```bash
cd frontend
streamlit run app.py
```
βœ… Frontend running at: http://localhost:8501
### 🌐 Using the Application
1. **Open your browser** β†’ http://localhost:8501
2. **Enter product details**:
- Product Title (required)
- Product Description (required)
- Category (optional)
3. **Select languages**:
- Source language (or use auto-detect)
- Target languages (Hindi, Tamil, etc.)
4. **Click "Translate"**
5. **Review and edit** translations if needed
6. **Submit corrections** to improve the system
### πŸ“Š Key Features
- **πŸ” Auto Language Detection** - Automatically detect source language
- **🌍 15+ Indian Languages** - Hindi, Tamil, Telugu, Bengali, and more
- **✏️ Manual Corrections** - Edit translations and provide feedback
- **πŸ“ˆ Analytics** - View translation history and statistics
- **⚑ Batch Processing** - Translate multiple products at once
### πŸ› οΈ Development Mode
The app runs in **development mode** by default with:
- Mock translation service (fast, no GPU needed)
- Sample translations for common phrases
- Full UI functionality for testing
### πŸš€ Production Mode
To use actual IndicTrans2 models:
1. Install IndicTrans2:
```bash
pip install git+https://github.com/AI4Bharat/IndicTrans2.git
```
2. Update `MODEL_TYPE=indictrans2-1b` in `.env`
3. Ensure GPU availability (recommended)
### πŸ“š API Documentation
When backend is running, visit:
- **Interactive Docs**: http://localhost:8000/docs
- **API Health**: http://localhost:8000/
### πŸ”§ Troubleshooting
#### Backend won't start
- Check Python version: `python --version` (need 3.9+)
- Install dependencies: `pip install -r backend/requirements.txt`
- Check port 8000 is free
#### Frontend won't start
- Install Streamlit: `pip install streamlit`
- Check port 8501 is free
- Ensure backend is running first
#### Translation errors
- Backend must be running on port 8000
- Check API health at http://localhost:8000
- Review logs in terminal
### πŸ’‘ Next Steps
1. **Try the demo**: Run `python demo.py`
2. **Read full documentation**: Check `README.md`
3. **Explore the code**: Backend in `/backend`, Frontend in `/frontend`
4. **Contribute**: Submit issues and pull requests
### 🀝 Support
- **Documentation**: See `README.md` for detailed information
- **API Reference**: http://localhost:8000/docs (when running)
- **Issues**: Report bugs via GitHub Issues
---
**Happy Translating! 🌟**