A Django x React.js web application for crowdsourcing Aklanon-English translations.
Aklish is a web application designed to facilitate the crowdsourcing of Aklanon-English translations. It offers a collaborative platform where users can contribute and manage translations between Aklanon and English. The app focuses on community engagement and high-quality results by employing several key strategies.
Key features of Aklish include a community voting system for evaluation, an Aklanon-English dictionary for reference, proofreaders to ensure entry quality, and a points system similar to StackOverflow’s to enhance accountability. To boost user participation, Aklish includes leaderboards and interactive games, such as a Wordle clone and synonym-antonym matching.
By supporting the Aklanon language’s preservation and enrichment, Aklish provides valuable resources for both linguistic enthusiasts and everyday users.
- Bidirectional Input of Entries
- Multiple Translations for a Single Entry
- Browse Entries
- Search Entries
- Authentication
- Quality Control Strategies
- Voting System
- Aklanon-English Dictionary
- Aklanon and English Proofreader
- Points System
- Engagement Strategies
- Leaderboard System
- Games
To set up Aklish locally:
-
Clone the repository:
git clone https://github.com/andrianllmm/aklish.git cd aklish
-
Create a virtual environment:
python -m venv env source env/bin/activate # or `env\Scripts\activate` for Windows
-
Install dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py migrate
-
Run the development server:
python manage.py runserver
Before running the application, ensure that you have configured the following settings in your .env file:
DATABASE_URL
: URL for the database connection.SECRET_KEY
: A secret key for Django security purposes.DEBUG
: Set to True for development, False for production.
- Register an account: Since some features can only be accessed by authenticated users, # to create a new account or # if you already have one.
- Earn reputation: Some features can only be accessed by earning enough reputation points.
- Participate: To earn reputation, submit entries or translations, bookmark, vote, etc.
- Learn more: View the help center at
/help
for more information.
Contributions are welcomed! To get started:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature
- Make your changes.
- Submit a pull request with a clear description of your changes.
If you encounter any issues or bugs, please report them on the GitHub issues page.
This project is licensed under the GPL-3.0 License.
For more information contact maagmaandrian@gmail.com with any additional questions or comments.