The problem (as David Carlisle correctly intuited) is that Overleaf does not have those fonts installed. If you click the “Show raw logs” button, you will see the error message.
Thanks to @imnothere for linking the list of Bengali fonts available in Overleaf. You should be able to substitute any of these. Some will need the AutoFakeBold = or AutoFakeSlant = options.
As David Carlisle suggested in a comment, if the font you want to use is free, you can put a copy of the font file in your project folder.
A Solution
Downloading the font files to your project folder was not enough to get latexbangla to work. (It might be possible to hack a fix with \defaultfontfeatures.) What I ended up doing instead was write a new solution that uses babel in LuaLaTeX from 2020 or later.
Since you use both bold and italic, but the fonts you linked me to come with neither, I had fontspec fake both bold and slanted.
First, create a new sub-folder named fonts and upload both kalpurush.ttf and Siyamrupah.ttf to it. The following MWE now works for me:
\documentclass{article}
\tracinglostchars=2
\usepackage[bidi=basic,
layout=sectioning.tabular,
nil
]{babel}
\usepackage{unicode-math}
\defaultfontfeatures{ Scale=MatchLowercase,
Ligatures=TeX,
Renderer=HarfBuzz }
%% Kalpurush and Siyam Rupali are free for
%% download at:
%% https://www.omicronlab.com/bangla-fonts.html
\defaultfontfeatures[kalpurush]{
Path = ./fonts/ ,
Extension = .ttf ,
AutoFakeBold = 1.2 ,
AutoFakeSlant = 0.2 }
\defaultfontfeatures[Siyamrupali]{
Path = ./fonts/ ,
Extension = .ttf ,
AutoFakeBold = 1.2 ,
AutoFakeSlant = 0.2 }
\babelprovide[import, onchar=ids fonts]{english}
\babelfont{rm}
[Language=Default]{NewComputerModernBook}
\babelfont{sf}
[Language=Default]{NewComputerModernSansBook}
\babelfont{tt}
[Language=Default]{NewComputerModernMonoBook}
\babelprovide[import=bn,
main,
onchar=ids fonts
]{bangla}
\babelfont[bangla]{rm}
{kalpurush}
\babelfont[bangla]{sf}
{Siyamrupali}
\babelfont[bangla]{tt}
{Siyamrupali}
\setmathfont{NewCMMath-Book.otf}
\begin{document}
পিথাগোরাস(Pythagoras)-এর উপপাদ্যটি হল,\
\textit{সমকোণী ত্রিভুজের অতিভুজের উপর অঙ্কিত
বর্গক্ষেত্রের ক্ষেত্রফল অপর দুই বাহুর উপর অঙ্কিত বর্গক্ষেত্রের ক্ষেত্রফলের সমষ্টির সমান।} \
অর্থাৎ কোন সমকোণী ত্রিভুজের অতিভুজ $c$ এবং অপর দুই বাহু $a$ এবং $b$ হলে,
[c^2=a^2+b^2]
লক্ষ্য করুন, এখন পর্যন্ত টেক্সট প্রদর্শনের জন্য \textbf{কালপুরুষ} ফন্ট ব্যবহৃত হয়েছে।\
\texttt{এবার, টেলিটাইপ(Teletype) টেক্সট প্রদর্শনের জন্য \textbf{সিয়াম রূপালী} ফন্ট ব্যবহৃত হল।}\
পুনরায় টেক্সট প্রদর্শনের জন্য \textbf{কালপুরুষ ফন্ট ব্যবহৃত হচ্ছে।}
\end{document}
I warn you that the fake-bold teletype text has some terrible hinting, which makes it look ugly in this low-res image. It’s not nearly so bad when you see the full-size PDF.

The Siyam rupali font has some trouble displaying English text in parentheses. Switching to Mukti Narrow or Mitra fixed them, or it’s possible to configure babel to automatically switch to the English font whenever it sees ( or ).
The layout will look much better if you remove the \\ breaks and let the LaTeX line-breaking algorithm work. The microtype package (with font protrusion off if you mind the large number of benign warning messages it gives you when you load a Bangla font) might also help.
\documentclass{article}
\tracinglostchars=2
\usepackage[bidi=basic,
layout=sectioning.tabular,
nil
]{babel}
\usepackage{unicode-math}
\usepackage{microtype}
\defaultfontfeatures{ Scale=MatchLowercase,
Ligatures=TeX,
Renderer=HarfBuzz }
%% Kalpurush and Siyam Rupali are free for
%% download at:
%% https://www.omicronlab.com/bangla-fonts.html
\defaultfontfeatures[kalpurush]{
% Path = ./fonts/ ,
Extension = .ttf ,
AutoFakeBold = 1.2 ,
AutoFakeSlant = 0.2 }
\defaultfontfeatures[Siyamrupali]{
% Path = ./fonts/ ,
Extension = .ttf ,
AutoFakeBold = 1.2 ,
AutoFakeSlant = 0.2 }
\defaultfontfeatures[Mitra]{
AutoFakeBold = 1.2
}
\babelprovide[import, onchar=ids fonts]{english}
\babelfont{rm}
[Language=Default]{NewComputerModernBook}
\babelfont{sf}
[Language=Default]{NewComputerModernSansBook}
\babelfont{tt}
[Language=Default]{NewComputerModernMonoBook}
\babelprovide[import=bn,
main,
onchar=ids fonts
]{bangla}
\babelfont[bangla]{rm}
{kalpurush}
\babelfont[bangla]{sf}
{MuktiNarrow}
\babelfont[bangla]{tt}
{Mitra}
\setmathfont{NewCMMath-Book.otf}
\begin{document}
পিথাগোরাস(Pythagoras)-এর উপপাদ্যটি হল,
\textit{সমকোণী ত্রিভুজের অতিভুজের উপর অঙ্কিত
বর্গক্ষেত্রের ক্ষেত্রফল অপর দুই বাহুর উপর অঙ্কিত বর্গক্ষেত্রের ক্ষেত্রফলের সমষ্টির সমান।}
অর্থাৎ কোন সমকোণী ত্রিভুজের অতিভুজ $c$ এবং অপর দুই বাহু $a$ এবং $b$ হলে,
[c^2=a^2+b^2]
লক্ষ্য করুন, এখন পর্যন্ত টেক্সট প্রদর্শনের জন্য \textbf{কালপুরুষ, ফন্ট ব্যবহৃত হয়েছে।}
\texttt{এবার, টেলিটাইপ (Teletype)টেক্সট প্রদর্শনের জন্য \textbf{সিয়াম রূপালী} ফন্ট ব্যবহৃত হল।}
পুনরায় টেক্সট প্রদর্শনের জন্য \textbf{কালপুরুষ ফন্ট ব্যবহৃত হচ্ছে।}
\end{document}

And a solution using only fonts installed on Overleaf:
\documentclass{article}
\tracinglostchars=2
\usepackage[bidi=basic,
layout=sectioning.tabular,
nil
]{babel}
\usepackage{unicode-math}
\defaultfontfeatures{ Scale=MatchLowercase,
Ligatures=TeX,
Renderer=HarfBuzz }
\babelprovide[import, onchar=ids fonts]{english}
\babelfont{rm}
[Language=Default]{NewComputerModernBook}
\babelfont{sf}
[Language=Default]{NewComputerModernSansBook}
\babelfont{tt}
[Language=Default]{NewComputerModernMonoBook}
\defaultfontfeatures[LohitBengali]{
AutoFakeBold = 1.2,
AutoFakeSlant = 0.175 }
\defaultfontfeatures[MitraMono]{
AutoFakeBold = 1.2 }
\babelprovide[import=bn,
main,
onchar=ids fonts
]{bangla}
\babelfont[bangla]{rm}
[Language=Default]{LohitBengali}
\babelfont[bangla]{sf}
[Language=Default]{MuktiNarrow}
\babelfont[bangla]{tt}
[Language=Default, Scale=0.75]{MitraMono}
\setmathfont{NewCMMath-Book.otf}
\begin{document}
পিথাগোরাস(Pythagoras)-এর উপপাদ্যটি হল,
\textit{সমকোণী ত্রিভুজের অতিভুজের উপর অঙ্কিত
বর্গক্ষেত্রের ক্ষেত্রফল অপর দুই বাহুর উপর অঙ্কিত বর্গক্ষেত্রের ক্ষেত্রফলের সমষ্টির সমান।}
অর্থাৎ কোন সমকোণী ত্রিভুজের অতিভুজ $c$ এবং অপর দুই বাহু $a$ এবং $b$ হলে,
[c^2=a^2+b^2]
লক্ষ্য করুন, এখন পর্যন্ত টেক্সট প্রদর্শনের জন্য \textbf{কালপুরুষ} ফন্ট ব্যবহৃত হয়েছে।
\texttt{এবার, টেলিটাইপ (Teletype) টেক্সট প্রদর্শনের জন্য \textbf{সিয়াম রূপালী} ফন্ট ব্যবহৃত হল।}
পুনরায় টেক্সট প্রদর্শনের জন্য \textbf{কালপুরুষ ফন্ট ব্যবহৃত হচ্ছে।}
\end{document}