Logo Lanfrica

abrishk26/write-amharic

Domain:

natural language processing

Record type:

softwaretools
Creator:
abr
Host:
# write-amharic A desktop or web app to compose in Amharic (Ethiopic script) effortlessly. ## ✏️ Overview This project helps users type/write in Amharic using a friendly UI. Users type using **ASCII letters** and can leverage their existing typing speed in English to write in Amharic. It is built with React + TypeScript + Vite, and includes a Rust + Tauri part so it can run as a web app or native desktop application. The repository structure is: - `src/` — frontend code - `src-tauri/` — Tauri (Rust) backend for the desktop build Live web version: write-amharic.vercel.app ## ✅ Features - Write in Amharic script using ASCII letters - Maintain your natural English typing speed while writing Amharic - Cross-platform support: web & native (via Tauri) - Built with modern tools: React, TypeScript, Vite, Rust (Tauri) - Fast and lightweight - Clean UI/UX ## 🚀 Installation & Setup ### Prerequisites - Node.js (preferably latest LTS) - npm or yarn / bun - If building native app: Rust toolchain (for Tauri) ### Setup steps ``` # Clone the repository git clone github.com cd write-amharic # Install dependencies npm install # or # yarn # or # bun install # Run development server (web) npm run dev # Run development server (mobile) cd src-tauri cargo install tauri-cli --version "^2.0.0" --locked cargo tauri dev ``` ### Building - For web build: ``` npm run build ``` - For native desktop build (Tauri): ``` cd src-tauri # follow Tauri docs for packaging for your OS npm run tauri build ``` ### Usage ``` # In dev mode, open http://localhost:PORT in your browser # Type in ASCII letters and the app will convert them into Amharic script in real time # (If desktop) Install the generated binary and run like any standard application ``` ## 🗂 Folder Structure (simplified) ``` / ├── public/ ├── src/ # React front-end ├── src-tauri/ # Rust + Tauri backend for desktop version ├── package.json ├── tsconfig.json ├── …