Skip to content

Commit

Permalink
changes
Browse files Browse the repository at this point in the history
  • Loading branch information
kabirnayeem99 committed Jul 3, 2024
1 parent 54f44da commit ff41821
Show file tree
Hide file tree
Showing 11 changed files with 115 additions and 209 deletions.
Binary file modified .DS_Store
Binary file not shown.
Binary file added public/basehubs/basehubs-1.webp
Binary file not shown.
Binary file added public/basehubs/basehubs-2.webp
Binary file not shown.
Binary file added public/basehubs/basehubs-3.webp
Binary file not shown.
Binary file added public/boulevard/boulevard-1.webp
Binary file not shown.
Binary file added public/boulevard/boulevard-2.webp
Binary file not shown.
Binary file added public/boulevard/boulevard-3.webp
Binary file not shown.
73 changes: 23 additions & 50 deletions src/content/projects/basehubs/index.md
Original file line number Diff line number Diff line change
@@ -1,70 +1,43 @@
---
title: "আল হাদিস (Flutter)"
description: "One of the most, if not the most popular Hadith App in Bangladesh."
date: "September 2023"
demoURL: "https://play.google.com/store/apps/details?id=com.ihadis.ihadis&hl=en"
techStack: "Flutter, Firebase, Google Drive API"
title: "BaseHubs (Android)"
description: "BaseHubs helps you discover the businesses that are trusted by your local community"
date: "December 2020"
---

<div style="display: flex; justify-content: space-between;">
<img src="/al-hadith/al-hadith-1.webp" alt="App Screenshot 1" style="width: 30%; margin-right: 10px;" />
<img src="/al-hadith/al-hadith-2.webp" alt="App Screenshot 2" style="width: 30%; margin-right: 10px;" />
<img src="/al-hadith/al-hadith-6.webp" alt="App Screenshot 3" style="width: 30%; margin-right: 10px;" />
<img src="/basehubs/basehubs-1.webp" alt="App Screenshot 1" style="width: 30%; margin-right: 10px;" />
<img src="/basehubs/basehubs-2.webp" alt="App Screenshot 2" style="width: 30%; margin-right: 10px;" />
<img src="/basehubs/basehubs-3.webp" alt="App Screenshot 3" style="width: 30%; margin-right: 10px;" />
</div>

Al-Hadith (আল হাদিস) stands as one of the most popular Islamic apps in Bangladesh, pioneering the digitalization of Islamic texts in Bangla. It serves as a comprehensive collection of Hadiths of Prophet Muhammad (ﷺ), encompassing over 49,000 Hadiths from the most accepted and authentic Hadith books.
BaseHubs helps users to discover the businesses that are trusted by the local military community. Read and write reviews, share recommendations, find military discounts, and more. BaseHubs is your go-to place to connect with other military families and Veterans.

## 📈 Contribution Summary

- ✅ Kept maintaining the legacy Android application, written in Java, before migrating to Flutter.
- ✅ Rewritten the application in Flutter adhering to clean code principles.
- ✅ Ensured smooth user experience with amazing rendering performance and slick animations.
- ✅ Made use of Drift ORM, and GetX state management.
- ✅ Worked as a contractual developer.
- ✅ Involved in the overall process of the project.
- ✅ Planned on the architectural design of the application.
- ✅ Worked on Google Map and background location syncing.
- ✅ Ensured proper abstraction over datasourcing, making switching from a BAAS to REST API a smooth experience.
- ✅ Implemented multi-level caching to improve percieved performance of the application.

## 🚀 Features

-49000+ Ahadith from the Sunnah
-Hadith grade (Sahih, Hasan, Daif, etc.)
-Search any word (partial or exact word) - Powerful search engine
-Explore different places, what’s popular, and on the rise
-Connect with the BaseHubs community
-Build your profile
- ✅ Adjustable font size for both Arabic and translation (Pinch zoom feature)
- ✅ Share option with ability to share images lets one distribute beautiful Hadiths with loved ones.
- ✅ No Ads
- ✅ Add/Remove Bookmarks/Favorites with online sync via Google Drive
- ✅ Start reading from where you left off (last read)
- ✅ Super quick response & Database load
- ✅ Multiple View Modes: List view and Page mode
- ✅ Inclusion of chapters in some books
- ✅ Share your opinion

## 🛠️ Tech Stack

### Architecture and Database

- **Clean Architecture**: Organizes code into layers for separation of concerns, making it easier to maintain and test.
- **Drift (SQL ORM Library)**: Drift is a powerful and reactive persistence library for Flutter and Dart, designed atop SQLite.
- **SQLite**: Embedded relational database management system, used locally for storing and querying structured data efficiently.

### Frontend Framework

- **Flutter**: Google's UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase. Offers expressive and flexible UI components.

### State Management

- **GetX**: Lightweight and powerful state management solution for Flutter, providing dependency injection, route management, and more.

### Backend Services

- **Firebase FCM (Firebase Cloud Messaging)**: Enables reliable delivery of notifications across platforms, keeping users engaged with timely updates.
- **Firestore**: Flexible, scalable database for mobile, web, and server development, facilitating real-time syncing and offline data access.

### Rationale

- **Flutter**: Enabled us to offer both iOS and Android apps from a single codebase, both of which needed a long overdue update.
- **Drift**: Drift was chosen for its robust features tailored for Flutter and Dart, including type-safe code generation that enhances reliability by catching errors at compile time. Its reactive data handling capabilities, which convert SQL queries into auto-updating streams, facilitate seamless real-time data updates, ensuring a responsive user interface.
- **Clean Architecture**: Ensures separation of concerns, making the application more modular and easier to maintain, test, and scale.
- **GetX**: Provides efficient state management and navigation management, reducing boilerplate.
- Native Android SDK
- Java & Kotlin
- Firebase
- ParseSDK

## 📲 Download

[<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Google_Play_Store_badge_EN.svg/240px-Google_Play_Store_badge_EN.svg.png" height="60">](https://play.google.com/store/apps/details?id=com.ihadis.ihadis&hl=en)
[<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Google_Play_Store_badge_EN.svg/240px-Google_Play_Store_badge_EN.svg.png" height="60">](https://play.google.com/store/apps/details?id=com.basehubs.app&hl=en)
&nbsp;&nbsp;
[<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Download_on_the_App_Store_Badge.svg/240px-Download_on_the_App_Store_Badge.svg.png" height="60">](https://apps.apple.com/us/app/al-hadith-24-hadith-books/id1238182914)
[<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Download_on_the_App_Store_Badge.svg/240px-Download_on_the_App_Store_Badge.svg.png" height="60">](https://apps.apple.com/us/app/basehubs/id1589116686)
70 changes: 15 additions & 55 deletions src/content/projects/boulevard/index.md
Original file line number Diff line number Diff line change
@@ -1,70 +1,30 @@
---
title: "আল হাদিস (Flutter)"
description: "One of the most, if not the most popular Hadith App in Bangladesh."
date: "September 2023"
demoURL: "https://play.google.com/store/apps/details?id=com.ihadis.ihadis&hl=en"
techStack: "Flutter, Firebase, Google Drive API"
title: "Boulevard Mentorship (Android)"
description: "Mentoring Operating System (MoS) that powers mentoring, learning, and workforce development "
date: "February 2021"
---

<div style="display: flex; justify-content: space-between;">
<img src="/al-hadith/al-hadith-1.webp" alt="App Screenshot 1" style="width: 30%; margin-right: 10px;" />
<img src="/al-hadith/al-hadith-2.webp" alt="App Screenshot 2" style="width: 30%; margin-right: 10px;" />
<img src="/al-hadith/al-hadith-6.webp" alt="App Screenshot 3" style="width: 30%; margin-right: 10px;" />
<img src="/boulevard/boulevard-1.webp" alt="App Screenshot 1" style="width: 30%; margin-right: 10px;" />
<img src="/boulevard/boulevard-2.webp" alt="App Screenshot 2" style="width: 30%; margin-right: 10px;" />
<img src="/boulevard/boulevard-3.webp" alt="App Screenshot 3" style="width: 30%; margin-right: 10px;" />
</div>

Al-Hadith (আল হাদিস) stands as one of the most popular Islamic apps in Bangladesh, pioneering the digitalization of Islamic texts in Bangla. It serves as a comprehensive collection of Hadiths of Prophet Muhammad (ﷺ), encompassing over 49,000 Hadiths from the most accepted and authentic Hadith books.
Boulevard is a Mentoring Operating System (MoS) that powers mentoring, learning, and workforce development using science and tech-enabled human to human connections. Boulevard uses technology to create the connective tissue between talented young people and mentors and the organizations that they lead. The result is that the economic and social engines of the country will be powered by new talent and authentic relationships.

## 📈 Contribution Summary

- ✅ Kept maintaining the legacy Android application, written in Java, before migrating to Flutter.
- ✅ Rewritten the application in Flutter adhering to clean code principles.
- ✅ Ensured smooth user experience with amazing rendering performance and slick animations.
- ✅ Made use of Drift ORM, and GetX state management.

## 🚀 Features

- ✅ 49000+ Ahadith from the Sunnah
- ✅ Hadith grade (Sahih, Hasan, Daif, etc.)
- ✅ Search any word (partial or exact word) - Powerful search engine
- ✅ Adjustable font size for both Arabic and translation (Pinch zoom feature)
- ✅ Share option with ability to share images lets one distribute beautiful Hadiths with loved ones.
- ✅ No Ads
- ✅ Add/Remove Bookmarks/Favorites with online sync via Google Drive
- ✅ Start reading from where you left off (last read)
- ✅ Super quick response & Database load
- ✅ Multiple View Modes: List view and Page mode
- ✅ Inclusion of chapters in some books
- ✅ Delivered key improvements to the FIVE Mentoring Operating System (MoS)
- ✅ Implemented he mentor-mentee connect system and mentee behaviour tracking system.

## 🛠️ Tech Stack

### Architecture and Database

- **Clean Architecture**: Organizes code into layers for separation of concerns, making it easier to maintain and test.
- **Drift (SQL ORM Library)**: Drift is a powerful and reactive persistence library for Flutter and Dart, designed atop SQLite.
- **SQLite**: Embedded relational database management system, used locally for storing and querying structured data efficiently.

### Frontend Framework

- **Flutter**: Google's UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase. Offers expressive and flexible UI components.

### State Management

- **GetX**: Lightweight and powerful state management solution for Flutter, providing dependency injection, route management, and more.

### Backend Services

- **Firebase FCM (Firebase Cloud Messaging)**: Enables reliable delivery of notifications across platforms, keeping users engaged with timely updates.
- **Firestore**: Flexible, scalable database for mobile, web, and server development, facilitating real-time syncing and offline data access.

### Rationale

- **Flutter**: Enabled us to offer both iOS and Android apps from a single codebase, both of which needed a long overdue update.
- **Drift**: Drift was chosen for its robust features tailored for Flutter and Dart, including type-safe code generation that enhances reliability by catching errors at compile time. Its reactive data handling capabilities, which convert SQL queries into auto-updating streams, facilitate seamless real-time data updates, ensuring a responsive user interface.
- **Clean Architecture**: Ensures separation of concerns, making the application more modular and easier to maintain, test, and scale.
- **GetX**: Provides efficient state management and navigation management, reducing boilerplate.
- Native Android SDK
- Java & Kotlin
- Firebase
- ParseSDK
- RxJava

## 📲 Download

[<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Google_Play_Store_badge_EN.svg/240px-Google_Play_Store_badge_EN.svg.png" height="60">](https://play.google.com/store/apps/details?id=com.ihadis.ihadis&hl=en)
&nbsp;&nbsp;
[<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Download_on_the_App_Store_Badge.svg/240px-Download_on_the_App_Store_Badge.svg.png" height="60">](https://apps.apple.com/us/app/al-hadith-24-hadith-books/id1238182914)
[<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Google_Play_Store_badge_EN.svg/240px-Google_Play_Store_badge_EN.svg.png" height="60">](https://play.google.com/store/apps/details?id=com.thefivenetwork.five&hl=en)
111 changes: 62 additions & 49 deletions src/content/projects/islamqa-android/index.md
Original file line number Diff line number Diff line change
@@ -1,70 +1,83 @@
---
title: "আল হাদিস (Flutter)"
description: "One of the most, if not the most popular Hadith App in Bangladesh."
date: "September 2023"
demoURL: "https://play.google.com/store/apps/details?id=com.ihadis.ihadis&hl=en"
techStack: "Flutter, Firebase, Google Drive API"
title: "IslamQA Client (Android)"
description: "Native android frontend for IslamQA.org"
date: "March 2022"
---

<div style="display: flex; justify-content: space-between;">
<img src="/al-hadith/al-hadith-1.webp" alt="App Screenshot 1" style="width: 30%; margin-right: 10px;" />
<img src="/al-hadith/al-hadith-2.webp" alt="App Screenshot 2" style="width: 30%; margin-right: 10px;" />
<img src="/al-hadith/al-hadith-6.webp" alt="App Screenshot 3" style="width: 30%; margin-right: 10px;" />
</div>
<br />
<div align="center">

<a href="https://imgbb.com/"><img src="https://i.ibb.co/T26H0zQ/ic-launcher.png" alt="ic-launcher" border="0" width="120" height="120"></a>

<h2 align="center">IslamQA Android (Unofficial)</h3>

Al-Hadith (আল হাদিস) stands as one of the most popular Islamic apps in Bangladesh, pioneering the digitalization of Islamic texts in Bangla. It serves as a comprehensive collection of Hadiths of Prophet Muhammad (ﷺ), encompassing over 49,000 Hadiths from the most accepted and authentic Hadith books.
<p align="center">
Unofficial client for IslamQA.org
<br />

## 📈 Contribution Summary
</div>
<br />
Unofficial client designed for IslamQA.org. Instead of utilizing any API, this app employs web scraping techniques to extract information from the website on the device itself.
Please note that this project is not intended for widespread adoption, but rather serves as an experimental and educational undertaking.
For those unfamiliar with IslamQA.org, it serves as a distinguished repository of Islamic answers with an extensive collection of 93,950 Islamic Q&A.

## 💡 Basic Information

- ✅ Kept maintaining the legacy Android application, written in Java, before migrating to Flutter.
- ✅ Rewritten the application in Flutter adhering to clean code principles.
- ✅ Ensured smooth user experience with amazing rendering performance and slick animations.
- ✅ Made use of Drift ORM, and GetX state management.
* Project Initialization Date: Jun 01, 2022
* Framework: Android Native SDK
* Language: Kotlin
* Development environment: Android Studio
* Target Platforms: Android (Mobile)

## 🚀 Features
## 🚀 Getting Started

- ✅ 49000+ Ahadith from the Sunnah
- ✅ Hadith grade (Sahih, Hasan, Daif, etc.)
- ✅ Search any word (partial or exact word) - Powerful search engine
- ✅ Adjustable font size for both Arabic and translation (Pinch zoom feature)
- ✅ Share option with ability to share images lets one distribute beautiful Hadiths with loved ones.
- ✅ No Ads
- ✅ Add/Remove Bookmarks/Favorites with online sync via Google Drive
- ✅ Start reading from where you left off (last read)
- ✅ Super quick response & Database load
- ✅ Multiple View Modes: List view and Page mode
- ✅ Inclusion of chapters in some books
1) First you need to download the project locally. You can do this in different ways. Clone the
project in your pc by -

## 🛠️ Tech Stack
```shell
git clone https://github.com/kabirnayeem99/islam_qa_org_android.git
```

### Architecture and Database
2) Open the project in Android Studio (`Android Studio Hedgehog | 2023.1.1 or up`).
3) Run the project by clicking on `Run` button.

- **Clean Architecture**: Organizes code into layers for separation of concerns, making it easier to maintain and test.
- **Drift (SQL ORM Library)**: Drift is a powerful and reactive persistence library for Flutter and Dart, designed atop SQLite.
- **SQLite**: Embedded relational database management system, used locally for storing and querying structured data efficiently.
## 📸 Screenshots

### Frontend Framework
<div style="display: flex; justify-content: space-between;">
<img src="https://i.ibb.co/YfyCxtF/Screenshot-20230711-220327.png" alt="Screenshot-20230711-220327" border="0" style="width: 30%; margin-right: 10px;">
<img src="https://i.ibb.co/ZWMqHdX/Screenshot-20230711-220340.png" alt="Screenshot-20230711-220340" border="0" style="width: 30%; margin-right: 10px;">
<img src="https://i.ibb.co/r7Ntzw1/Screenshot-20230711-220345.png" alt="Screenshot-20230711-220345" border="0" style="width: 30%; margin-right: 10px;">
</div>

- **Flutter**: Google's UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase. Offers expressive and flexible UI components.
## 🫶 Contributing

### State Management
Contributions are what make the open source community such an amazing place to learn, inspire, and
create. Any contributions you make are **greatly appreciated**.

- **GetX**: Lightweight and powerful state management solution for Flutter, providing dependency injection, route management, and more.
If you have a suggestion that would make this better, please fork the repo and create a pull
request. You can also simply open an issue with the tag "enhancement". Don't forget to give the
project a star! Thanks again!
### Backend Services
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'feat [AmazingFeature]: add some amazing features'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
- **Firebase FCM (Firebase Cloud Messaging)**: Enables reliable delivery of notifications across platforms, keeping users engaged with timely updates.
- **Firestore**: Flexible, scalable database for mobile, web, and server development, facilitating real-time syncing and offline data access.
## 📜 License
### Rationale
Distributed under the MIT License. The MIT License is a permissive open-source license that allows
users to freely use, modify, and distribute the software while retaining the original license and
copyright notices. See `LICENSE.txt` for more information.
- **Flutter**: Enabled us to offer both iOS and Android apps from a single codebase, both of which needed a long overdue update.
- **Drift**: Drift was chosen for its robust features tailored for Flutter and Dart, including type-safe code generation that enhances reliability by catching errors at compile time. Its reactive data handling capabilities, which convert SQL queries into auto-updating streams, facilitate seamless real-time data updates, ensuring a responsive user interface.
- **Clean Architecture**: Ensures separation of concerns, making the application more modular and easier to maintain, test, and scale.
- **GetX**: Provides efficient state management and navigation management, reducing boilerplate.
## 💌 Acknowledgments
## 📲 Download
A special thanks to the following contributors and libraries:
[<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Google_Play_Store_badge_EN.svg/240px-Google_Play_Store_badge_EN.svg.png" height="60">](https://play.google.com/store/apps/details?id=com.ihadis.ihadis&hl=en)
&nbsp;&nbsp;
[<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Download_on_the_App_Store_Badge.svg/240px-Download_on_the_App_Store_Badge.svg.png" height="60">](https://apps.apple.com/us/app/al-hadith-24-hadith-books/id1238182914)
* **[skrape.it](https://github.com/skrapeit/skrape.it)**: Their invaluable tool for on-device web
scraping.
* [Shimmer Effect for Android](https://facebook.github.io/shimmer-android/): Elegant loading
animations.
* [Timber](https://github.com/JakeWharton/timber): Sophisticated logging library that greatly aids
in debugging and development.
* Room: For data storage and caching.
Loading

0 comments on commit ff41821

Please sign in to comment.