Ideas with mentors for GSoC 2021

SMC is going to apply to Google Summer of Code this year and as a part of the process we have to compile a list of ideas for students to write proposals with the help of.

Please reply here if you want to include an idea. In your response, please include these details:

  • Project name
  • Context and background
  • Complexity
  • Mentor(s) and their availability (Read more about mentorship in GSoC)
  • Skills that the student will require to be able to work on the project
  • Related links and reading material

If you have any questions or want to discuss, please talk in #smc-project on freenode (matrix link). (You can, of course, use the development category of this discourse for long form discussions)

2 Likes

Admin interface for dictmaker

dictmaker is a standalone web server app for publishing online dictionaries like Olam and Alar. It can be used to build dictionaries for any language, where language specific text processing and search semantics are added as independent plugins. The app is written in Go and data is stored in a couple of Postgres tables. The project’s README describes the concepts and architecture in detail.

It would be very useful to have an admin frontend / dashboard on top of dictmaker for managing dictionary entries (add, remove, search, edit, moderate public submissions). For instance, on Olam, there a number of public submissions (new words, definitions, and corrections) that come through regularly. A UI tailor made for easily moderating such submissions can add great value to a dictionary website.

What is involved

  • Minor changes to the Postgres table schema.
  • Addition of CRUD handlers and SQL operations to the Go app (eg: add, remove, delete, approve/reject).
  • A web based dashboard as a management frontend to the CRUD operations (preferably in VueJS).

Skills

  • Understanding of web apps and CRUD in general.
  • Go, HTML + Javascript. Understanding of a frontend framework like VueJS.
  • Low to medium complexity.

Mentoring

Hoping that there are candidates with the prerequisite know-how, I should be able spend ~2-3 hours hands-on per week with them.

5 Likes

Jotting down ideas from Indic Keyboard discussion group and bug tracker

Indic keyboard ideas

Emoji Search and suggestions

Indic Keyboard supports a large number of emojis. There is a basic search feature in the beta version. These deliverables maybe considered:

  • Improve accuracy and ease of emoji search (search by multiple keywords, multilingual search?)
  • Better suggestions strip view: For long words the current suggestion view is not good. Especially for Malayalam, making long agglutinated words are good in current Indic Keyboard.

More details

Skills required: Java/Android

Mentors: Jishnu, Akshay

Difficulty: Medium

iOS application

An iOS version of Indic Keyboard has been a long time demand from users on iPhones. This will be a project from scratch.

Deliverable:

  • Working release of an iOS multilingual Indic keyboard

Skills required: Experience in development of iOS applications.

Mentors: Jishnu, Akshay

Difficulty: Hard

Miscellaneous improvements

There are many pending improvements in Indic keyboard which when put together becomes a project.

  • UX enhancements (more details)
  • Completion of integration of Varnam input
  • password manager support
  • other new android api changes

Skills required: Java/Android

Mentors: Jishnu, Akshay

Difficulty: Medium

3 Likes

Malayalam Speech Corpus

The project attempts to create a platform for collecting free licensed speech corpus for various research purposes. To help crowdsourcing the speech, a simple mobile friendly web application is provided.

Repo: SMC / Malayalam Speech Corpus · GitLab

jotting down some ideas. feel free to add/remove them

UX enhancements

[TBD]

Skills required:

Javascript [VueJS]

Mentors:

Sreenadh, Akshay

Difficulty:

Medium

2 Likes