Skip to content

CSV Translation Tool | AI-assisted web app for semi-automatic translation of text datasets

License

Notifications You must be signed in to change notification settings

Kerciu/csv-translation-tool

Repository files navigation

CSV Translation Tool

🌍 Web app for semi-automatic CSV translation | AI-assisted (MarianMT) + human validation

License: MIT

Key Features

Feature Description
📁 File Processing CSV upload, column/row selection, data validation
🤖 Smart Translation MarianMT (Rust-powered), error highlighting, Redis caching
🔒 User Auth JWT/OAuth2 login with session persistence (MongoDB)
🚀 Export Download translated files

Tech Stack

Frontend

Next.js React TypeScript
Tailwind CSS shadcn/ui

Backend

Django Django REST Python JWT

Data & ML

Rust PyO3 MongoDB Redis MarianMT Hugging Face

Infrastructure

Docker GitHub Actions Postman

Prerequisites

Quick Start

  1. Clone the repository
    git clone https://gitlab-stud.elka.pw.edu.pl/kgorski1/zpr_25l
    cd zpr_25l
    
  2. Run the application
     run.bat
    
    # More will come when docker will be set up