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 over 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 over 1 year ago
Planned
Implement Automatic Scheduling Optimizer
Implement an optimizer that reviews your study history and automatically optimizes the scheduling algorithm based on your habits.

Sufyan Khan 4 days ago
Planned
Implement Automatic Scheduling Optimizer
Implement an optimizer that reviews your study history and automatically optimizes the scheduling algorithm based on your habits.

Sufyan Khan 4 days ago
Planned
Implement Widgets on Mobile
Implement a widget on mobile devices (both iOS and Android) that allows users to see the count of flashcards that are due today and their streak.

Sufyan Khan 4 days ago
Planned
Implement Widgets on Mobile
Implement a widget on mobile devices (both iOS and Android) that allows users to see the count of flashcards that are due today and their streak.

Sufyan Khan 4 days ago
Planned
Implement Push Notifications on Mobile
Send push notifications reminding users to review for the day (to maintain streak) on their mobile device.

Sufyan Khan 4 days ago
Planned
Implement Push Notifications on Mobile
Send push notifications reminding users to review for the day (to maintain streak) on their mobile device.

Sufyan Khan 4 days ago
Planned
Allow Customizing Both Sides of Flashcards
This feature should allow users (maybe in settings) to customize which fields are displayed on the hint side of the flashcard (before pressing reveal answer) and the answer side. Currently we allow you to configure just antonyms, but it would be great to allow configuring any field.

Sufyan Khan 4 days ago
Planned
Allow Customizing Both Sides of Flashcards
This feature should allow users (maybe in settings) to customize which fields are displayed on the hint side of the flashcard (before pressing reveal answer) and the answer side. Currently we allow you to configure just antonyms, but it would be great to allow configuring any field.

Sufyan Khan 4 days ago
Completed
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 2 months ago
Completed
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 2 months 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
Completed
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 over 1 year ago
Completed
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 over 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 over 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 over 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 over 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 over 1 year ago
In Progress
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 over 1 year ago
In Progress
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 over 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 over 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 over 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 over 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 over 1 year ago