Game Localization is a platform for managing the localization of game projects. It provides a centralized system for storing, editing, and translating game texts, supporting multiple languages and projects, with a convenient web interface and REST API.
- Multi-layer architecture (Frontend + Backend)
- REST API with versioning
- Project, language, key, and translation management
- Pagination and key search
- Swagger API documentation
- Dockerized deployment
GameLocalization/
backend/ # Backend (ASP.NET Core, C#)
GameLocalization/ # Main backend project
GameLocalization.Application/ # DTOs, services, interfaces
GameLocalization.Common/ # Common classes, enums, Result
GameLocalization.Domain/ # Domain models
GameLocalization.Infrastructure.Mapping/ # Mappers
GameLocalization.Persistence.Postgres/ # PostgreSQL persistence
frontend/
gamelocalization_frontend/ # Frontend (React + TypeScript)
├── src/
│ ├── api/ # API clients (axios)
│ ├── hooks/ # Custom React hooks
│ ├── pages/ # Page components (e.g., ProjectPage)
│ ├── utils/ # Utility functions and types
│ ├── App.tsx # Main app component
│ └── main.tsx # Entry point
├── public/ # Static assets
├── index.html # HTML template
├── package.json # Frontend dependencies
├── tailwind.config.js # Tailwind CSS config
└── ... # Other config files
docker-compose.yaml # Docker orchestration
git clone <repository-url>
cd GameLocalizationServicedocker-compose up --build- Backend: http://localhost:8080 (or port specified in compose.yaml)
- Frontend: http://localhost:8082
cd backend/GameLocalization/GameLocalization
dotnet runcd frontend/gamelocalization_frontend
npm install
npm run devSwagger UI:
http://localhost:8080/swagger
- Project — Game project
- Language — Localization language
- Key — Localization key (string identifier)
- Translation — Translation for a key in a specific language
- Backend: ASP.NET Core 8, PostgreSQL, EF Core, Serilog, Swagger, Docker
- Frontend: React, TypeScript, Tailwindcss, Axios, Vite, Docker
- Build and test backend with
dotnet buildanddotnet test - Build frontend with
npm run build - Docker images for both frontend and backend
MIT License
- Project author: Ramin Mukhtarov (ramin.muhtarov@gmail.com)

