CSV Translation Tool | AI-assisted web app for semi-automatic translation of text datasets
TypeScript
3
798 commits
updated Dec 16, 2025
A web-based platform for semi-automatic CSV translation powered by AI (MarianMT) and enhanced with human validation.
| Category | Description |
|---|---|
| 📁 File Handling | Upload CSV files, select rows/columns, validate content |
| 🤖 Smart Translation | AI-based translation (MarianMT via Rust), error highlighting, Redis caching |
| 🔐 Authentication | JWT/OAuth2 login, MongoDB-based session persistence |
| ⬇️ Export | Download translated CSV files |

Home Page

Sign Dialog

Dashboard Page

Tips Dialog

Translation Example
| Layer | Technologies |
|---|---|
| Frontend | Next.js, React, TypeScript, Tailwind CSS, shadcn/ui |
| Backend | Django, Django REST Framework, Python, JWT, OAuth2 |
| AI/ML | Rust, PyO3, MarianMT, Hugging Face |
| Data | MongoDB, Redis |
| Infrastructure | Docker, GitHub Actions, Postman |

System architecture of the CSV Translation Tool
Clone the repository
git clone https://github.com/Kerciu/csv-translation-tool.git
cd csv-translation-tool
Ensure Docker Desktop is running
Build and run the application
docker-compose build
docker-compose up
Access the app
Navigate to http://localhost:3000
Use test_data/example.csv to try it out!
Install development dependencies
pip install -r requirements-dev.txt
Generate HTML docs
From inside server/docs:
Linux:
make html
xdg-open build/html/index.html
Windows:
.\make.bat html
Start-Process .\build\html\index.html
black, isort, flake8ESLint, Prettierclippy, rustfmtpip install -r requirements-dev.txt
pre-commit install
pre-commit run --all-files
cd model
cargo fmt
cargo clippy
Run the app:
docker-compose up
Open shell inside the backend container:
docker exec -it translator-server bash
Run tests:
python manage.py test
Navigate to model directory:
cd model
Ensure Redis is running on port 6379, then:
cargo test
For questions, feedback, or collaboration:
Authors
630 commits
168 commits
TypeScript
59.6%
Python
27.4%
Rust
10.8%
CSS
1.2%
CSV Translation Tool | AI-assisted web app for semi-automatic translation of text datasets
TypeScript
3
798 commits
updated Dec 16, 2025
A web-based platform for semi-automatic CSV translation powered by AI (MarianMT) and enhanced with human validation.
| Category | Description |
|---|---|
| 📁 File Handling | Upload CSV files, select rows/columns, validate content |
| 🤖 Smart Translation | AI-based translation (MarianMT via Rust), error highlighting, Redis caching |
| 🔐 Authentication | JWT/OAuth2 login, MongoDB-based session persistence |
| ⬇️ Export | Download translated CSV files |

Home Page

Sign Dialog

Dashboard Page

Tips Dialog

Translation Example
| Layer | Technologies |
|---|---|
| Frontend | Next.js, React, TypeScript, Tailwind CSS, shadcn/ui |
| Backend | Django, Django REST Framework, Python, JWT, OAuth2 |
| AI/ML | Rust, PyO3, MarianMT, Hugging Face |
| Data | MongoDB, Redis |
| Infrastructure | Docker, GitHub Actions, Postman |

System architecture of the CSV Translation Tool
Clone the repository
git clone https://github.com/Kerciu/csv-translation-tool.git
cd csv-translation-tool
Ensure Docker Desktop is running
Build and run the application
docker-compose build
docker-compose up
Access the app
Navigate to http://localhost:3000
Use test_data/example.csv to try it out!
Install development dependencies
pip install -r requirements-dev.txt
Generate HTML docs
From inside server/docs:
Linux:
make html
xdg-open build/html/index.html
Windows:
.\make.bat html
Start-Process .\build\html\index.html
black, isort, flake8ESLint, Prettierclippy, rustfmtpip install -r requirements-dev.txt
pre-commit install
pre-commit run --all-files
cd model
cargo fmt
cargo clippy
Run the app:
docker-compose up
Open shell inside the backend container:
docker exec -it translator-server bash
Run tests:
python manage.py test
Navigate to model directory:
cd model
Ensure Redis is running on port 6379, then:
cargo test
For questions, feedback, or collaboration:
Authors
630 commits
168 commits
TypeScript
59.6%
Python
27.4%
Rust
10.8%
CSS
1.2%