# Ideas with mentors

**URL:** <https://community.smc.org.in/t/ideas-with-mentors/381>\
**Category:** Developer Hub\
**Created:** [February 12, 2021, 12:47pm UTC](https://community.smc.org.in/t/ideas-with-mentors/381 "2021-02-12T12:47:10Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![asd](https://community.smc.org.in/user_avatar/community.smc.org.in/asd/32/16_2.png) [@asd](https://community.smc.org.in/u/asd)\
**Post date:** [February 12, 2021, 12:47pm UTC](https://community.smc.org.in/t/ideas-with-mentors/381/1 "2021-02-12T12:47:10Z")

</div>

These ideas were initially compiled for GSoC 2021 but as SMC wasn’t included it is kept for anyone to work on.

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
- 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](https://matrix.to/#/#smc-project:poddery.com?via=matrix.org&via=poddery.com&via=bau-ha.us)). (You can, of course, use the [development](https://community.smc.org.in/c/dev/5) category of this discourse for long form discussions)

---

<div class="post-metadata">

**Author:** ![knadh](https://community.smc.org.in/user_avatar/community.smc.org.in/knadh/32/80_2.png) [@knadh](https://community.smc.org.in/u/knadh)\
**Post date:** [February 14, 2021, 7:38am UTC](https://community.smc.org.in/t/ideas-with-mentors/381/2 "2021-02-14T07:38:50Z")

</div>

## Admin interface for dictmaker

[dictmaker](https://github.com/knadh/dictmaker) is a standalone web server app for publishing online dictionaries like [Olam](https://olam.in) and [Alar](https://alar.ink). 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](https://github.com/knadh/dictmaker/blob/1c0dba7d6c3b77003e0c1913efe627766e16dfeb/init.go#L128) 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.

---

<div class="post-metadata">

**Author:** ![jish](https://community.smc.org.in/user_avatar/community.smc.org.in/jish/32/67_2.png) [@jish](https://community.smc.org.in/u/jish)\
**Post date:** [February 18, 2021, 5:49pm UTC](https://community.smc.org.in/t/ideas-with-mentors/381/3 "2021-02-18T17:49:29Z")

</div>

Jotting down ideas from Indic Keyboard discussion group and bug tracker

# Indic keyboard ideas

## Emoji Search and suggestions

[Indic Keyboard](https://indic.app) 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](https://gitlab.com/indicproject/indic-keyboard/-/milestones/6)

**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](https://community.smc.org.in/t/google-summer-of-code-2021/358))
- Completion of integration of Varnam input
- password manager support
- other new android api changes

**Skills required** : Java/Android

**Mentors** : Jishnu, Akshay

**Difficulty** : Medium

---

<div class="post-metadata">

**Author:** ![IMSreenadh](https://community.smc.org.in/user_avatar/community.smc.org.in/imsreenadh/32/29_2.png) [@IMSreenadh](https://community.smc.org.in/u/IMSreenadh)\
**Post date:** [February 21, 2021, 7:42am UTC](https://community.smc.org.in/t/ideas-with-mentors/381/4 "2021-02-21T07:42:06Z")

</div>

# 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](https://gitlab.com/smc/msc)

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

### UX enhancements

- [Metrics for users contributions (#15) · Issues · SMC / Malayalam Speech Corpus · GitLab](https://gitlab.com/smc/msc/-/issues/15)
- [Show the next sentence to be recorded by the user when they log back in (#8) · Issues · SMC / Malayalam Speech Corpus · GitLab](https://gitlab.com/smc/msc/-/issues/8)
- User can see recorded list and review status, (reason of rejection?)
- User can re-record rejected audio files
- Review can include reason of rejection from a dropdown?

[TBD]

#### Skills required:

Javascript [VueJS]

##### Mentors:

Sreenadh, Akshay

#### Difficulty:

Medium

---

<div class="post-metadata">

**Author:** ![asd](https://community.smc.org.in/user_avatar/community.smc.org.in/asd/32/16_2.png) [@asd](https://community.smc.org.in/u/asd)\
**Post date:** [March 9, 2021, 1:55am UTC](https://community.smc.org.in/t/ideas-with-mentors/381/5 "2021-03-09T01:55:39Z")

</div>

SMC did not get selected to GSoC this year. I’m moving the thread to developer hub to make the ideas available for anyone to work on.
