teleren/devto huggingface dataset:
How To Add Angular Material Carousel Angular 10/11
Tags: angular, carousel, matrerial
Published: 2021-04-15 03:12:30

This article will provide an Angular Material carousel in angular 11 material. if you have a question about the angular 11 material carousel slider example then I will give a simple example with a solution.  In this article, we will implement Angular Material carousel angular 10/11. Here you will learn how to add angular 11 material design carousel example step by step.

**[How To Add Angular Material Carousel Angular 10/11
](https://www.phpcodingstuff.com/blog/how-to-add-angular-material-carousel-angular.html "How To Add Angular Material Carousel Angular 10/11
")**

![This is image title](https://www.phpcodingstuff.com/uploads/tutorial_images/How_To_Add_Angular_Material_Carousel_Angular_10-111.jpg "This is image title")

**Install npm Package**
`ng add @angular/material`
`npm install @ngmodule/material-carousel`

**Import MatCarouselModule**

```
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; //---------  Important
import { MatCarouselModule } from '@ngmodule/material-carousel'; // ---------- Important
  
@NgModule({
  declarations: [
    AppComponent
  ],
  imports:      [
    BrowserModule, 
    BrowserAnimationsModule, // ---------- Important
    FormsModule,
    ReactiveFormsModule,
    MatCarouselModule.forRoot() // ---------- Important
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
```

**Update Ts File**

```
import { Component } from '@angular/core';
import { MatCarousel, MatCarouselComponent } from '@ngmodule/material-carousel'; // -------- important
  
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
  
export class AppComponent {
  
  slides = [
      {'image': 'https://picsum.photos/seed/picsum/1200/300'}, 
      {'image': 'https://picsum.photos/seed/picsum/1200/300'},
      {'image': 'https://picsum.photos/seed/picsum/1200/300'}, 
      {'image': 'https://picsum.photos/seed/picsum/1200/300'}, 
      {'image': 'https://picsum.photos/seed/picsum/1200/300'}
    ];
      
}
```
Original Source: *[https://www.phpcodingstuff.com/blog/how-to-add-angular-material-carousel-angular.html](https://www.phpcodingstuff.com/blog/how-to-add-angular-material-carousel-angular.html "https://www.phpcodingstuff.com/blog/how-to-add-angular-material-carousel-angular.html")*
Classic Problem of Range Sum Queries 😭
Tags: softwareengineer, algorithms, learn, problemsolving
Published: 2021-04-15 02:10:50

---
title: Classic Problem of Range Sum Queries 😭
published: true
description: Classic Interview problem
tags: SoftwareEngineer, Algorithm, Learn, ProblemSolving
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u3pbj2ihb0bgo0q7n3db.png
---

I have been into competitive coding for the last 5 years and this is what I learned If you want to crack good coding interviews you need to be very good at problem-solving.

The key to these interviews is not just solving the problem but give the optimized solution which takes very less time constraint.

One of the classic problems people don't know the idea for an O(1) solution is RangeSumQueries.

Problem Statement:

1. Given an array of N Elements.
2. Multiple queries will be asked with inputs L, R where 0 <= L < R < N

The user has to provide the Sum of elements in this range.

Note: Don't fall for a naive brute force approach it will take a lot of time with increasing array size and multiple queries.

Watch the video on my channel to find the solution using the auxialiary array.

https://youtu.be/IXQvj8BFE24

YouTube: {% youtube IXQvj8BFE24 %}

Please like, share, and subscribe to my channel if you love the content.
Increase Signups By 50% ( Proven Working )
Tags: webdev, html, css
Published: 2021-04-15 01:39:00

A popup like this has helped Josh ( https://twitter.com/JoshWComeau ) to increase his email subscribers, so he jumped **from 1,000 to 28,000 subscribers** in 1 year only. 😻

This popup is new and people are not used to seeing it! that's why it grabs and forces your visitors to pay attention to your offer.


👉 **HOW IT WORKS** 👈

While your visitor is scrolling down, your picture or illustration will show up suddenly so it grabs the attention immediately, and after 1 second it says:

" Hi, there! Can I share a cool thing I’m working on with you? ".

This question makes your visitor curious and will lead him to click on Yess.
You can use the Yess as a redirect to another page, on the same page, or to open your email form.


👉 **FEATURES** 👈

✅ It's FREE.
✅ **Simple Tool For Quick Customization.**
✅ Lightweight (Won't Make Your Website Slow).
✅ Developers-friendly (Clean Code).
✅ Suitable For Non-tech People (#NoCode).
✅ Use illustrations To Attract More Users Attention.

👉 Get it now for Free: https://frontendor.com/magic-popup/
Using jq to find the latest master tag of an AWS ECR repository
Published: 2021-04-15 01:13:01

---
title: Using jq to find the latest master tag of an AWS ECR repository
published: true
description: 
tags: 
//cover_image: https://direct_url_to_image.jpg
---
Lately I've had to use jq a few times and got to understand the power of its pipe system. Here is an example of how to get the latest docker image tag in a specific docker repo of AWS ECR. 

Firstly you have to know that `aws ecr describe-images --repository-name $repo_name` returns a json object which consists of a list of objects, each object looks like this: 
```
  {
    "registryId": ...,
    "repositoryName": ...,
    "imageDigest": "sha256:...",
    "imageTags": [
      "..."
    ],
    "imageSizeInBytes": ...,
    "imagePushedAt": ...,
    "imageManifestMediaType": "application/...",
    "artifactMediaType": "application/..."
  }
```
Not all objects have an `imageTags`. 

Further requirements: 
- I don't want objects that have a non-master-branch tag (they have "dev" in their tag)
- I am only interested in the first tag of each object
- I want to output the tag in a form that I can consume in a script later, in my case `REPO_NAME=tag` where `REPO_NAME` is an environment variable.

Here is the code: 
```
aws ecr describe-images --repository-name $repo_name  | jq '.[] | map(select(has("imageTags"))) | sort_by(.imagePushedAt) | map(select(.imageTags[0] | contains("dev") | not)) | .[-1] | [(.repositoryName | gsub("-";"_") | ascii_upcase), .imageTags[0]] | join("=")'
```

I explain each line (the following block of code will not run as-is due to the comments; use the above snippet instead): 
```
  repo_name=...
  aws ecr describe-images --repository-name $repo_name | 
    # don't want quotes around the final output so -r:
    jq -r '
    # loop over all objects of the list:
    .[] 
    # select those that have imageTags:
    | map(select(has("imageTags")))
    # filter out those that have "dev" in their tag:
    | map(select(.imageTags[0] | contains("dev") | not))
    # sort remaining ones by push date:
    | sort_by(.imagePushedAt)
    # keep only the most recent one
    | .[-1] 
    # create pair based on fields of the selected object
    | [
         # 1st is env var name for the repo: all upper, and underscores:
         (.repositoryName | gsub("-"; "_") | ascii_upcase), 
         # 2nd is the tag itself:
         .imageTags[0]
      ]
    # format items of the pair into ENV_VAR_NAME=tag:
    | join("=")'
```
Example output: 
```
MY_REPO_NAME=2021.03.22-9941301
```
Awesome Custom Radio Button | YouTube Like & Dislike | Using Only HTML & CSS
Tags: codepen, css, showdev, webdev
Published: 2021-04-15 00:42:39



---
title: Awesome Custom Radio Button | YouTube Like & Dislike | Using Only HTML & CSS 
published: true
tags: codepen, css, showdev, webdev
---


<hr/>

{% youtube OchM90IuQig%}

<hr/>

> [**Please do not forget to subscribe in my channel:**](https://www.youtube.com/AhmadEmran?sub_confirmation=1)

<hr/>

{% codepen https://codepen.io/ahmadbassamemran/pen/xxgjmGY %}
Let's Build a Quiz Application
Tags: appwrite, mobileapplications, flutter
Published: 2021-04-15 00:37:26

In this tutorial we will learn to build a simple Quiz (trivia) application using Flutter and Appwrite. We will also write a simple Dart script to load questions in a JSON file to our Appwrite back-end.

What we will be building
{% youtube b_VA6I9smpI %}

Let's build
{% youtube J3XSlYUhdqs %}

## Source Code
{% github lohanidamodar/flutter_appwrite_quizeee %}

## Want to Connect with me
- Facebook: [https://fb.me/lohanidamodar](https://fb.me/lohanidamodar)
- GitHub: [https://github.com/lohanidamodar](https://github.com/lohanidamodar)
- YouTube: [https://youtube.com/c/reactbits](https://youtube.com/c/reactbits)
- Twitter: [https://twitter.com/LohaniDamodar](https://twitter.com/LohaniDamodar)
- Linked In: [https://www.linkedin.com/in/lohanidamodar](https://www.linkedin.com/in/lohanidamodar)
Appwrite Cloud Functions with Dart
Tags: appwrite, mobileapplications, flutter
Published: 2021-04-15 00:34:07

In this tutorial we will learn to write and execute Appwrite Cloud Functions using dart.

If you prefer a written tutorial, you can follow
{% post https://dev.to/appwrite/learn-how-to-create-and-run-appwrite-functions-with-dart-5668 %}

{% youtube WNIeIYz30Bg %}



## Source Code
{% github appwrite/demos-for-functions %}

## Want to Connect with me
- Facebook: [https://fb.me/lohanidamodar](https://fb.me/lohanidamodar)
- GitHub: [https://github.com/lohanidamodar](https://github.com/lohanidamodar)
- YouTube: [https://youtube.com/c/reactbits](https://youtube.com/c/reactbits)
- Twitter: [https://twitter.com/LohaniDamodar](https://twitter.com/LohaniDamodar)
- Linked In: [https://www.linkedin.com/in/lohanidamodar](https://www.linkedin.com/in/lohanidamodar)
Generate a spiral order matrix
Tags: programming, algorithms
Published: 2021-04-15 00:29:59

Given an integer A, generate a square matrix filled with elements from 1 to A2 in spiral order.

See problem at [leetcode](https://leetcode.com/problems/spiral-matrix/)

For example:
```
A = 2
```

Then matrix would be
```js
1 2 
4 3
```

```
A = 3
```
Then matrix would be
```js
1 2 3
8 9 4
7 6 5
```
## Idea
To generate the spiral order matrix, you should traverse the matrix layer by layer. First, generate the outer layer, then generate the one layer down, and so on.

Here, I have used 4 variable to track the row and column which we would like to fill.

1. row-1
2. column-n
3. row-n
4. column-1
5. row-2
6. column-(n-1)
7. row-(n-1)
.....
.....
and so on
```cpp
vector<vector<int> > Solution::generateMatrix(int A) {
    vector<vector<int>>ans(A,vector<int>(A,0));
    
    int rowBegin = 0;
    int colBegin = 0;
    int rowEnd = A-1;
    int colEnd = A-1;
    int counter = 1;
    
    while(rowBegin<=rowEnd && colBegin<=colEnd){
        // top left to top right
        for(int i=colBegin; i<=colEnd; i++)
            ans[rowBegin][i] = counter++; 
        rowBegin++;
        
        // top right to bottom right
        for(int i=rowBegin; i<=rowEnd; i++)
            ans[i][colEnd] = counter++;
        colEnd--;
        
        // bottom right to bottom left
        for(int i=colEnd; i>=colBegin; i--)
            ans[rowEnd][i] = counter++;
        rowEnd--;
            
        // bottom left to top left
        for(int i=rowEnd; i>=rowBegin; i--)
            ans[i][colBegin] = counter++;
        colBegin++;
    }
    return ans;
}
```
Appwrite 0.7 is Here
Tags: appwrite, mobileapplications, flutter
Published: 2021-04-15 00:29:13

Appwrite 0.7 has been released with awesome new features like Cloud Functions, Flutter Web support, Appwrite CLI and 100+ more features.

{% youtube uuZq3K4Wjrc %}

## Source Code
{% github lohanidamodar/flutter_appwrite %}

## Want to Connect with me
- Facebook: [https://fb.me/lohanidamodar](https://fb.me/lohanidamodar)
- GitHub: [https://github.com/lohanidamodar](https://github.com/lohanidamodar)
- YouTube: [https://youtube.com/c/reactbits](https://youtube.com/c/reactbits)
- Twitter: [https://twitter.com/LohaniDamodar](https://twitter.com/LohaniDamodar)
- Linked In: [https://www.linkedin.com/in/lohanidamodar](https://www.linkedin.com/in/lohanidamodar)
Storage Service: Uploading and Previewing Files
Tags: appwrite, mobileapplications, flutter
Published: 2021-04-15 00:27:39

In this episode we will learn to leverage the Appwrite’s storage service, to upload file and display previews. Here we are using it for uploading and displaying user’s profile picture.

**Note**: In the latest versions of Appwrite Flutter package, how we load and display image has changed so please check the [changelog](https://pub.dev/packages/appwrite/changelog) 
and [official example](https://raw.githubusercontent.com/appwrite/sdk-for-flutter/master/docs/examples/storage/get-file-preview.md) for further details

{% youtube CNjvNNYWgGU %}

## Source Code
{% github lohanidamodar/flutter_appwrite %}

## Want to Connect with me
- Facebook: [https://fb.me/lohanidamodar](https://fb.me/lohanidamodar)
- GitHub: [https://github.com/lohanidamodar](https://github.com/lohanidamodar)
- YouTube: [https://youtube.com/c/reactbits](https://youtube.com/c/reactbits)
- Twitter: [https://twitter.com/LohaniDamodar](https://twitter.com/LohaniDamodar)
- Linked In: [https://www.linkedin.com/in/lohanidamodar](https://www.linkedin.com/in/lohanidamodar)
User Preferences and Locale API
Tags: appwrite, mobileapplications, flutter
Published: 2021-04-15 00:23:32

In this episode we will learn about User’s preferences api that we can use to store settings for our users and also some uses of Locale API provided by Appwrite.

{% youtube qKkgXy3H7Mw %}

## Source Code
{% github lohanidamodar/flutter_appwrite %}

## Want to Connect with me
- Facebook: [https://fb.me/lohanidamodar](https://fb.me/lohanidamodar)
- GitHub: [https://github.com/lohanidamodar](https://github.com/lohanidamodar)
- YouTube: [https://youtube.com/c/reactbits](https://youtube.com/c/reactbits)
- Twitter: [https://twitter.com/LohaniDamodar](https://twitter.com/LohaniDamodar)
- Linked In: [https://www.linkedin.com/in/lohanidamodar](https://www.linkedin.com/in/lohanidamodar)
Deploying Appwrite to Digitalocean
Tags: appwrite, mobileapplications, flutter
Published: 2021-04-15 00:22:04

In this episode we will learn to deploy Appwrite server in production using digitalocean servers. We will also get some tips to make our server secure and ready for production.

{% youtube WzHdvLItrEc %}

## Source Code
{% github lohanidamodar/flutter_appwrite %}

## Want to Connect with me
- Facebook: [https://fb.me/lohanidamodar](https://fb.me/lohanidamodar)
- GitHub: [https://github.com/lohanidamodar](https://github.com/lohanidamodar)
- YouTube: [https://youtube.com/c/reactbits](https://youtube.com/c/reactbits)
- Twitter: [https://twitter.com/LohaniDamodar](https://twitter.com/LohaniDamodar)
- Linked In: [https://www.linkedin.com/in/lohanidamodar](https://www.linkedin.com/in/lohanidamodar)
AWS Rilis Fork Sumber Terbuka Elasticsearch, OpenSearch
Tags: berita, aws, opensource
Published: 2021-04-15 00:21:45


Perang antara penyedia cloud publik dan perusahaan "open source" yang disponsori modal ventura telah memasuki babak baru yang menarik. Elastic, pembuat mesin pencarian dan analitik sumber terbuka Elasticsearch, mengejar Amazon Web Services (AWS) dengan mengubah lisensinya dari lisensi Apache 2.0 sumber terbuka ALv2 menjadi Lisensi Publik Sisi Server (SSPL) yang tidak bersumber terbuka.

AWS menanggapi hal ini dengan membagi Elasticsearch dan dasbor visualisasi data pendampingnya Kibana di bawah ALv2. Tanggal 13 April kemarin, rilis kode pertama dari OpenSearch, cabang sumber terbuka berbasis komunitas dari Elasticsearch dan Kibana telah tersedia.



Anda dapat menggunakan fork Elasticsearch, [OpenSearch](https://github.com/opensearch-project/OpenSearch), dan fork Kibana, [Dasbor OpenSearch](https://github.com/opensearch-project/OpenSearch-Dashboards) dari GitHub. OpenSearch didasarkan pada Elasticsearch 7.10.2 sementara Dasbor OpenSearch berasal dari Kibana 7.10.2.

Program ini bukan hanya pertunjukkan tunggal AWS. Red Hat, SAP, Capital One, dan Logz.io juga bergabung dalam program ini. Dalam sebuah posting blog, CEO Logz.io Tomer Levi, mengatakan: *“Sejak perubahan lisensi, kami telah bekerja sama dengan tim teknik AWS untuk membantu menentukan perubahan yang diperlukan pada basis kode bersama dengan membantu dalam memimpin proyek baru perencanaan. Di Logz.io, kami merasa bahwa pendekatan sumber terbuka berbasis komunitas akan menjadi pendorong sejati untuk inovasi Elasticsearch dan Kibana di masa depan.”*

Tentu saja, AWS berharap forking Elasticsearch ini akan berhasil, dan mereka berencana untuk melakukan perubahan pada layanan mereka dengan mengganti nama Amazon Elasticsearch Service menjadi Amazon OpenSearch Service. Meskipun namanya diubah; layanan, operasi, metodologi pengembangan dan penggunaan bisnis tidak akan berubah.

AWS menjanjikan jalur peningkatan yang mulus dari klaster terkelola Elasticsearch 6.x dan 7.x yang ada saat ini ke OpenSearch. API Layanan Amazon OpenSearch nantinya akan tetap kompatibel dengan API layanan yang sudah ada. Dengan kata lain, Anda dapat migrasi dari Elasticsearch ke OpenSearch dari Elasticsearch tanpa masalah.

Selain itu, Amazon OpenSearch Service akan menawarkan pilihan mesin sumber terbuka. Jika Anda ingin tetap menggunakan ALv2 Elasticsearch yang saat ini tersedia (7.9 dan yang lebih lama), atau versi 7.10 yang akan datang, Anda dapat melakukannya. AWS juga berjanji akan terus mendukung dan memelihara versi Elasticsearch open source dengan perbaikan keamanan dan bug.

Namun, Status pengembangan proyek ini masih dalam tahap alpha. AWS menyatakan *“Tidak lengkap, tidak diuji secara menyeluruh dan tidak cocok untuk penggunaan produksi.”*

AWS mengharapkannya stabil dan siap untuk produksi paling lambat pertengahan 2021.

*Originally published at [MauCariApa.com](https://maucariapa.com/aws-rilis-fork-sumber-terbuka-elasticsearch-opensearch/) on April 15, 2021.*
Searching, Ordering and Filtering
Tags: appwrite, mobileapplications, flutter
Published: 2021-04-15 00:20:33

In this episode we will learn to use appwrite to query, order and filter the documents returned by database.

{% youtube bcG7G-1QBOk %}

## Source Code
{% github lohanidamodar/flutter_appwrite %}

## Want to Connect with me
- Facebook: [https://fb.me/lohanidamodar](https://fb.me/lohanidamodar)
- GitHub: [https://github.com/lohanidamodar](https://github.com/lohanidamodar)
- YouTube: [https://youtube.com/c/reactbits](https://youtube.com/c/reactbits)
- Twitter: [https://twitter.com/LohaniDamodar](https://twitter.com/LohaniDamodar)
- Linked In: [https://www.linkedin.com/in/lohanidamodar](https://www.linkedin.com/in/lohanidamodar)
Create, Read, Update and Delete Operations
Tags: appwrite, mobileapplications, flutter
Published: 2021-04-15 00:19:05

In this episode we will allow users to create, read, update and delete the documents in the database.

{% youtube 1HodtTldSdA %}

## Source Code
{% github lohanidamodar/flutter_appwrite %}

## Want to Connect with me
- Facebook: [https://fb.me/lohanidamodar](https://fb.me/lohanidamodar)
- GitHub: [https://github.com/lohanidamodar](https://github.com/lohanidamodar)
- YouTube: [https://youtube.com/c/reactbits](https://youtube.com/c/reactbits)
- Twitter: [https://twitter.com/LohaniDamodar](https://twitter.com/LohaniDamodar)
- Linked In: [https://www.linkedin.com/in/lohanidamodar](https://www.linkedin.com/in/lohanidamodar)
Querying and Listing Transactions
Tags: appwrite, mobileapplications, flutter
Published: 2021-04-15 00:17:04

In this episode we will learn to query the appwrite database that we designed during appwrite setup and list the returned documents in Flutter application

{% youtube X9vw4PGDbGc %}

## Source Code
{% github lohanidamodar/flutter_appwrite %}

## Want to Connect with me
- Facebook: [https://fb.me/lohanidamodar](https://fb.me/lohanidamodar)
- GitHub: [https://github.com/lohanidamodar](https://github.com/lohanidamodar)
- YouTube: [https://youtube.com/c/reactbits](https://youtube.com/c/reactbits)
- Twitter: [https://twitter.com/LohaniDamodar](https://twitter.com/LohaniDamodar)
- Linked In: [https://www.linkedin.com/in/lohanidamodar](https://www.linkedin.com/in/lohanidamodar)
Routing, Profile Page and Logging User Out
Tags: appwrite, mobileapplications, flutter
Published: 2021-04-15 00:15:40

In this episode we will continue on, setup routing, then design and display simple user’s profile page and allow users to logout.

{% youtube 4ZSX0VSg4bM %}

## Source Code
{% github lohanidamodar/flutter_appwrite %}

## Want to Connect with me
- Facebook: [https://fb.me/lohanidamodar](https://fb.me/lohanidamodar)
- GitHub: [https://github.com/lohanidamodar](https://github.com/lohanidamodar)
- YouTube: [https://youtube.com/c/reactbits](https://youtube.com/c/reactbits)
- Twitter: [https://twitter.com/LohaniDamodar](https://twitter.com/LohaniDamodar)
- Linked In: [https://www.linkedin.com/in/lohanidamodar](https://www.linkedin.com/in/lohanidamodar)
State Management, Routing and Navigation
Tags: appwrite, mobileapplications, flutter
Published: 2021-04-15 00:13:47

In this episode, we will setup state management using Provider, setup Routing and Navigation

{% youtube kYpwnYY9Gf8 %}

## Source Code
{% github lohanidamodar/flutter_appwrite %}

## Want to Connect with me
- Facebook: [https://fb.me/lohanidamodar](https://fb.me/lohanidamodar)
- GitHub: [https://github.com/lohanidamodar](https://github.com/lohanidamodar)
- YouTube: [https://youtube.com/c/reactbits](https://youtube.com/c/reactbits)
- Twitter: [https://twitter.com/LohaniDamodar](https://twitter.com/LohaniDamodar)
- Linked In: [https://www.linkedin.com/in/lohanidamodar](https://www.linkedin.com/in/lohanidamodar)
Summing properties from a list of objects in JS
Tags: javascript
Published: 2021-04-15 00:11:38




Let's assume that we have an array of objects called _products_ with the following structure:

```JSON
let products = [
  {
     "name": "Item 1",
     "price": 20,
     "vat": 4
  },
  {
     "name": "Item 2",
     "price": 40,
     "vat": 10
  }
]
```

So, if we want to sum all numbers (price+vat) let's make the following steps:

> 1-We call the _map()_ function to generate an array with the numeric values that we want to sum:
```Javascript
products.map(
  product => ([product.vat, product.price])
)
// result: [[20, 4], [40, 10]]
```

> 2-We flatten the list with the method _flat()_:
```Javascript
.flat()
// result: [20, 4, 40, 10]
```
> 3-We sum all values with the _reduce()_ method:
```Javascript
.reduce((a, b) => a + b)
// result: 74
```

In the end we get this code:

```Javascript
let total = products.map(product =>([product.vat,product.price])).flat().reduce((a, b) => a + b)
```


Thank you!
Authenticating Users
Tags: appwrite, mobileapplications, flutter
Published: 2021-04-15 00:05:14

In this eipsode we will connect our Flutter app with Appwrite and allow users to login and signup.

{% youtube WcGQDmuwGMM %}

Also remember to watch the 4.1 quick fix for permission error.

{% youtube EBevk7dfTjY %}

## Source Code
{% github lohanidamodar/flutter_appwrite %}

## Want to Connect with me
- Facebook: [https://fb.me/lohanidamodar](https://fb.me/lohanidamodar)
- GitHub: [https://github.com/lohanidamodar](https://github.com/lohanidamodar)
- YouTube: [https://youtube.com/c/reactbits](https://youtube.com/c/reactbits)
- Twitter: [https://twitter.com/LohaniDamodar](https://twitter.com/LohaniDamodar)
- Linked In: [https://www.linkedin.com/in/lohanidamodar](https://www.linkedin.com/in/lohanidamodar)