Completed
Allow filtering words by tags on the home page
Original Suggestion: “If there's a way that I can have my Quran tarjamah words and my qasas words not mixed on the home page. I want those 2 groups of words to be in completely different places”

Rashdan Rahman About 1 year ago
Completed
Allow filtering words by tags on the home page
Original Suggestion: “If there's a way that I can have my Quran tarjamah words and my qasas words not mixed on the home page. I want those 2 groups of words to be in completely different places”

Rashdan Rahman About 1 year ago
Ignore/Delete Flashcards
Add an option on flashcards that allows users to ignore it so that it doesn't show up for review. This would be separate for both forward and reverse cards.

Sufyan Khan About 1 year ago
Ignore/Delete Flashcards
Add an option on flashcards that allows users to ignore it so that it doesn't show up for review. This would be separate for both forward and reverse cards.

Sufyan Khan About 1 year ago
In Progress
AI-Based Autocompletion for Dictionary Entries
This feature will use AI to autocomplete different fields when creating a new dictionary entry. This includes autocompleting translation, root, morphology fields, examples, etc… This will primarily be a pro feature. I might make a form of this available for free (ex. only root detection).

Sufyan Khan About 19 hours ago
In Progress
AI-Based Autocompletion for Dictionary Entries
This feature will use AI to autocomplete different fields when creating a new dictionary entry. This includes autocompleting translation, root, morphology fields, examples, etc… This will primarily be a pro feature. I might make a form of this available for free (ex. only root detection).

Sufyan Khan About 19 hours ago
Completed
Offline Functionality
Allow the application to function offline. The search functionality will likely be reduced, but should work almost similar to how it does when online. Some other features might be disabled when offline, but the entire dictionary should be available when offline.

Sufyan Khan About 1 year ago
Completed
Offline Functionality
Allow the application to function offline. The search functionality will likely be reduced, but should work almost similar to how it does when online. Some other features might be disabled when offline, but the entire dictionary should be available when offline.

Sufyan Khan About 1 year ago
Planned
Flashcard Studying Analytics
Add a new page that shows users statistics regarding their studying sessions. For example, it could show a graph that displays how many words you've reviewed daily over the past month. Another example is that it could show you words which you have the most trouble with.

Sufyan Khan About 1 year ago
Planned
Flashcard Studying Analytics
Add a new page that shows users statistics regarding their studying sessions. For example, it could show a graph that displays how many words you've reviewed daily over the past month. Another example is that it could show you words which you have the most trouble with.

Sufyan Khan About 1 year ago
Rejected
Public API/Custom Integrations
Create a public API for users to interact with their baha dictionaries programmatically. This will allow creation of third party extensions for Bahar. For example, if you use an app for note taking, this API would allow you to programmatically copy your words from Bahar to this app. This is just a simple example, but in practice it would allow pretty much anything. The technical details will be posted later. At a high level, the API will expose CRUD operations on your dictionary words, settings, and possibly flashcards.

Sufyan Khan About 1 year ago
Rejected
Public API/Custom Integrations
Create a public API for users to interact with their baha dictionaries programmatically. This will allow creation of third party extensions for Bahar. For example, if you use an app for note taking, this API would allow you to programmatically copy your words from Bahar to this app. This is just a simple example, but in practice it would allow pretty much anything. The technical details will be posted later. At a high level, the API will expose CRUD operations on your dictionary words, settings, and possibly flashcards.

Sufyan Khan About 1 year ago
Product Documentation
Create a public product documentation website. This will have detailed documentation on all the features on Bahar and how to use them. It will also include instructions on using the API once that is available.

Sufyan Khan About 1 year ago
Product Documentation
Create a public product documentation website. This will have detailed documentation on all the features on Bahar and how to use them. It will also include instructions on using the API once that is available.

Sufyan Khan About 1 year ago
Planned
Native Mobile App
Currently, Bahar is just a web application. So even on mobile devices, you have to visit the website. Create a native mobile application for iOS and Android for Bahar which would be installed from an app store like Google Play Store or Apple Store. The main advantages of this are that: 1) performance would be slightly better and animations would be smoother, and 2) it would allow implementing push notifications.

Sufyan Khan About 1 year ago
Planned
Native Mobile App
Currently, Bahar is just a web application. So even on mobile devices, you have to visit the website. Create a native mobile application for iOS and Android for Bahar which would be installed from an app store like Google Play Store or Apple Store. The main advantages of this are that: 1) performance would be slightly better and animations would be smoother, and 2) it would allow implementing push notifications.

Sufyan Khan About 1 year ago
Completed
Show More Details of Words on the Homepage
Show more details for words in the list on the home/search page. Check the designs below for how this might look. Current state: Possible future state:

Sufyan Khan About 1 year ago
Completed
Show More Details of Words on the Homepage
Show more details for words in the list on the home/search page. Check the designs below for how this might look. Current state: Possible future state:

Sufyan Khan About 1 year ago
Rejected
AI Agent Integration
Integrate a large language model (LLM) into the application such as Open AI (ChatGPT) or Claude (Anthropic) through a chat interface under a new tab in the application. Users will provide Arabic text to the agent (either by uploading an image or typing out the text), it will then help him parse the text by summarizing the text. Users can ask the agent to break down individual words which will prompt it to create dictionary word entries in your Bahar dictionary. The words will include any information regarding the word that the agent is able to figure out such as: type (اسم أو فعل أو حرف), morphology (الصرف), translation, definition (in Arabic), root letters, etc… Since this is an LLM, users can customize the type of information it generates. For example, if you want the agent to also generate examples for any words it helps you break down, you can simply ask it to. The idea is that full translation of the Arabic text provided will be discouraged, but the agent will try to help you understand it piece-by-piece. So, if you paste in text, it will prompt you what you need help with. If you ask it to translate the entire thing, it will instead try to hone in on exactly what you need help with. Translation of the Qur’an will be completely disabled.

Sufyan Khan About 1 year ago
Rejected
AI Agent Integration
Integrate a large language model (LLM) into the application such as Open AI (ChatGPT) or Claude (Anthropic) through a chat interface under a new tab in the application. Users will provide Arabic text to the agent (either by uploading an image or typing out the text), it will then help him parse the text by summarizing the text. Users can ask the agent to break down individual words which will prompt it to create dictionary word entries in your Bahar dictionary. The words will include any information regarding the word that the agent is able to figure out such as: type (اسم أو فعل أو حرف), morphology (الصرف), translation, definition (in Arabic), root letters, etc… Since this is an LLM, users can customize the type of information it generates. For example, if you want the agent to also generate examples for any words it helps you break down, you can simply ask it to. The idea is that full translation of the Arabic text provided will be discouraged, but the agent will try to help you understand it piece-by-piece. So, if you paste in text, it will prompt you what you need help with. If you ask it to translate the entire thing, it will instead try to hone in on exactly what you need help with. Translation of the Qur’an will be completely disabled.

Sufyan Khan About 1 year ago