Aklish

A Django x React.js web app for crowdsourcing Aklanon-English translations.

Django React.js Python JavaScript Sass Bootstrap

Aklish is a web application designed to facilitate the crowdsourcing of Aklanon-English translations. It is an open source project and is deployed in Railway for demo purposes (it may be unavailable due to hosting costs). Aklish was initially developed as a Research Capstone Project (Maagma & Salido, 2024) during my Senior High School. The main purpose of the app is to enrich the Aklanon language, my mother tongue, which is classified as a Low-resource Language (LRL). It was specifically developed to offer a collaborative platform where users can contribute and manage translations between Aklanon and English. Over time, the app has grown to include additional features such as Aklanon-English dictionaries, spellcheckers, leaderboards, and word games.

Goals

  • Expand Language Resources
    Develop tools to significantly enrich Aklanon language resources, ensuring they are both high-quality and engaging for users.

  • Foster Community Collaboration
    Create an inclusive platform where both native Aklanon speakers and learners can actively participate in and contribute to the translation process.

  • Enhance Language Learning
    Provide interactive and immersive features that support and accelerate language learning and practice.


Tech Stack

Front-End JS ES14, React 18, HTML 5, CSS 4, SASS 1, Bootstrap 5
Back-End Python 3, Django 5
Database MySQL
APIs REST
Testing PyTest
Version Control Git, GitHub
Deployment Railway


Interface

The interface is designed with responsiveness in mind, ensuring it adapts seamlessly to different screen sizes and devices. It also includes a dark mode theme, allowing users to switch to a more visually comfortable experience in low-light environments.



Features


Bidirectional Input

Users can input entries and translations in both Aklanon and English.


Multiple Translations

The platform supports multiple translations for a single entry, providing a range of translation options and interpretations.


Browse Entries

Users can browse through various contributions and translations, making it easy to explore and review content.


Search Entries

A robust search feature enables users to find specific entries or translations quickly and efficiently.


Authentication

Secure authentication ensures that users can create accounts, log in, and manage their contributions safely.


Quality Control Strategies

Voting System

A community-driven voting system allows users to rate and evaluate translations, ensuring high-quality entries.


Dictionaries

An integrated Aklanon and English dictionary provides users with references and helps in maintaining consistency and accuracy in translations.


Proofreaders

Proofreading tools and mechanisms help maintain the quality of translations in both Aklanon and English.


Points System

A points system similar to Stack Overflow’s reputation system rewards active users and contributors, promoting accountability within the community.


Engagement Strategies

Leaderboard System

Leaderboards showcase top contributors, encouraging healthy competition and recognition for active participants.


Games

Interactive games, including a Wordle clone and synonym-antonym matching, provide an engaging way to learn and practice both languages.

Wordle


Match


Effectiveness

Through a comprehensive assessment of its functionality, performance, accessibility, adherence to modern standards (AMS), search engine optimization (SEO), usability, and engagement, Aklish was determined to be functional (82.01%), perform well (81.33%), be accessible (96.79%), adhere to modern standards (100%), be search engine optimized (99.21%), be usable (61.29%), and relatively low in engagement based on several metrics (Maagma & Salido, 2024).

{
  "responsive": true,
  "tooltip": {},
  "legend": {},
  "xAxis": {
    "data": ["Functionality", "Performance", "Accessibility", "AMS", "SEO", "Usability"],
    "axisLabel": {
      "interval": 0,
      "rotate": 30,
      "overflow": "truncate"
    }
  },
  "yAxis": {},
  "series": [
    {
      "name": "Effectiveness",
      "type": "bar",
      "data": [82, 81, 96, 100, 99, 61]
    }
  ]
}



References

2024

  1. Aklish: Developing and Evaluating a Web Application for Crowdsourcing Aklanon-English Translations
    Andrian Lloyd Maagma, and Danizza Gay Salido
    2024
    Conducted for Research Capstone Project and Inquiries, Investigation, and Immersion