ভূমিকা: কেন এই সিরিজ?

স্বাগতম! আপনি যদি এই পৃষ্ঠায় এসে থাকেন, তাহলে নিশ্চয়ই আপনার হাতে একটি অ্যান্ড্রয়েড ফোন আছে আর মাথায় একটা স্বপ্ন—কিছু একটা শিখবেন, কিছু একটা বানাবেন। কিন্তু ল্যাপটপ নেই, কম্পিউটার নেই, অথবা দামি কোর্স করার সামর্থ্য নেই।

আমি আপনাকে স্বাগত জানাই এক নতুন সম্ভাবনার জগতে। এই জগতে আপনার ফোনটাই হয়ে উঠবে আপনার সবচেয়ে শক্তিশালী সার্ভার। Termux নামের একটি জাদুর বাক্স খুলে আমরা সেই ফোন দিয়েই তৈরি করব বাস্তব জিনিস—ওয়েবসাইটের ব্যাকএন্ড, API, ডাটাবেস, এমনকি নিজস্ব ক্লাউড স্টোরেজ!

🎯 এই সিরিজ যাদের জন্য

  • ফ্রিল্যান্সার ও জব সিকার: HTML, CSS, JS জানেন কিন্তু ব্যাকএন্ড শেখার জন্য ল্যাপটপ নেই? Termux দিয়ে Node.js, Express, API শিখে ফেলুন আর পোর্টফোলিও তৈরি করুন।
  • ক্ষুদ্র ব্যবসায়ী: আপনার ফার্মেসি বা মুদি দোকানের জন্য বিলিং ও স্টক ম্যানেজমেন্ট সিস্টেম নিজেই বানাতে চান, একদম ফ্রিতে? এই সিরিজ আপনাকে সেই ক্ষমতা দেবে।
  • শিক্ষার্থী ও টেক এনথুসিয়াস্ট: মোবাইল দিয়ে কী কী করা যায় জানতে চান? Termux আপনার জন্য এক বিশাল খেলার মাঠ। পকেট লিনাক্সের রাজ্যে স্বাগতম!
  • কন্টেন্ট ক্রিয়েটর: বাংলায় Termux শেখার ভালো রিসোর্স খুঁজছেন? এই সিরিজ থেকে শিখে নিজেও তৈরি করতে পারেন দারুণ কন্টেন্ট।

🛠️ পুরো সিরিজের রোডম্যাপ

  1. পর্ব ১: Termux সেটআপ, বেসিক কমান্ড ও প্রথম ফাইল
  2. পর্ব ২: Express.js ইন্সটল ও প্রথম API (GET /products)
  3. পর্ব ৩: POST API – নতুন প্রোডাক্ট যোগ করা
  4. পর্ব ৪: DELETE API – প্রোডাক্ট ডিলিট
  5. পর্ব ৫: PUT API – প্রোডাক্ট আপডেট ও স্টক পরিবর্তন
  6. পর্ব ৬: ফ্রন্টএন্ড: HTML টেবিলে API ডেটা দেখানো
  7. পর্ব ৭: ফর্ম তৈরি: নতুন প্রোডাক্ট যোগ করার UI
  8. পর্ব ৮: বিলিং সিস্টেম: প্রোডাক্ট সিলেক্ট ও কার্ট
  9. পর্ব ৯: স্টক অটো-আপডেট: বিল কাটলে স্টক কমানো
  10. পর্ব ১০: JWT লগইন: API সুরক্ষিত করা
  11. পর্ব ১১: ডেইলি রিপোর্ট ও লাভ-ক্ষতি হিসাব
  12. পর্ব ১২: SQLite ডাটাবেস – JSON ছেড়ে বাস্তব ডাটাবেস

🔧 যা যা লাগবে

  • একটি অ্যান্ড্রয়েড ফোন (Android 7 বা তার উপরে)
  • ইন্টারনেট কানেকশন (শুধু ইন্সটলের সময়)
  • কৌতূহল আর ধৈর্য

১. Termux ইন্সটল করা

Termux পাওয়া যায় F-Droid স্টোর থেকে। প্লে স্টোরের ভার্সনটি পুরোনো, তাই F-Droid থেকেই নেওয়া ভালো।

  1. মোবাইলের ব্রাউজার থেকে f-droid.org খোলো।
  2. সার্চ দাও "Termux"।
  3. সর্বশেষ ভার্সন ডাউনলোড করে ইন্সটল করো।
  4. ইন্সটলের পর অ্যাপটি ওপেন করো। দেখবে সাদা-কালো একটা টার্মিনাল, যেখানে কিছু লেখা থাকবে।

এটাই Termux! এখন থেকে এখানেই আমরা সব জাদু দেখাব।

২. প্রথম আপডেট ও জরুরি টুলস ইন্সটল

Termux খোলার সাথে সাথেই নিচের কমান্ডটি দাও:

pkg update && pkg upgrade -y

pkg হলো Termux-এর প্যাকেজ ম্যানেজার। এটা অ্যাপ স্টোরের মতো। update আর upgrade একসাথে দিয়ে আমরা সবকিছু হালনাগাদ করে নিচ্ছি।

এখন কিছু দরকারি প্রোগ্রাম ইন্সটল করি:

pkg install nodejs micro -y

nodejs: জাভাস্ক্রিপ্ট রান করার ইঞ্জিন। এটা দিয়েই আমরা সার্ভার বানাব। micro: একটা টেক্সট এডিটর (মোবাইলের ভেতরের Notepad), যা মোবাইলের টাচ স্ক্রিনে দারুণ কাজ করে।

৩. টার্মিনালে চলাফেরার বেসিক কমান্ড

টার্মিনালে কাজ মানেই কমান্ড টাইপ করা। কিছু কমান্ড শিখে নিলে সারা জীবন কাজে লাগবে।

কমান্ডকাজ
pwdবর্তমান ফোল্ডারের পুরো পাথ দেখায়
lsফাইল ও ফোল্ডারের তালিকা
mkdir ফোল্ডারনতুন ফোল্ডার তৈরি
cd ফোল্ডারঐ ফোল্ডারে প্রবেশ
cd ..এক ধাপ উপরের ফোল্ডারে ফেরা
touch ফাইলনতুন খালি ফাইল তৈরি
cp source targetকপি করা
mv source targetসরানো / নাম বদলানো
rm ফাইলফাইল মুছে ফেলা (সাবধান!)
treeফোল্ডারের গঠন গাছের মতো দেখায়
clearটার্মিনাল পরিষ্কার
whoamiবর্তমান ইউজার নাম

প্রথম প্র্যাকটিস:

mkdir my-first-project
cd my-first-project
pwd

তুমি এখন my-first-project ফোল্ডারের ভেতরে আছো।

৪. প্রথম ফাইল তৈরি ও কন্টেন্ট দেখা

এখন আমরা এই ফোল্ডারের ভেতরে একটা ফাইল বানাই:

touch hello.txt

এটা সম্পূর্ণ খালি ফাইল। এবার এতে কিছু লিখি। আমরা micro এডিটর ব্যবহার করব, যা আগে ইন্সটল করেছি।

micro hello.txt

এবার মাইক্রো এডিটর ওপেন হবে। উপরে টাইপ করো:

এই তো আমার Termux-এ প্রথম ফাইল!

সেভ করো: Ctrl + S (ভলিউম ডাউন + S চেপেও করতে পারো)
বের হও: Ctrl + Q

এখন ফাইলটির ভেতরে কী লিখেছ, তা দেখার জন্য:

cat hello.txt

পর্দায় তোমার লেখা লাইনটি দেখাবে। cat মানে কনক্যাটিনেট, কিন্তু আমরা সহজভাবে বলি "ফাইল পড়া"।

৫. ফোল্ডার কাঠামো (প্রজেক্টের জন্য আদর্শ)

একটা বাস্তব প্রজেক্টে ফাইল-ফোল্ডার এলোমেলো থাকলে সমস্যা হয়। চলো, আমরা একটা সুন্দর ফোল্ডার স্ট্রাকচার বানাই:

mkdir -p shop-api/public shop-api/data

mkdir -p একবারে ভেতরের সব ফোল্ডার তৈরি করবে। এখানে shop-api-র ভেতর public (ওয়েবসাইটের ফাইল রাখার জন্য) আর data (ডেটা ফাইল রাখার জন্য) ফোল্ডার তৈরি হলো। ls shop-api দিয়ে দেখো।

৬. আজকের শেষ কাজ: প্রথম Node.js স্ক্রিপ্ট

আমরা এখন Node.js-এর সাথে একটু পরিচিত হই। my-first-project-এ ফিরে আসি:

cd ~/my-first-project

একটা ফাইল বানাই app.js:

micro app.js

ভেতরে লিখো:

console.log("আমার Termux জয়ন হয়ে গেছে! Node.js চলছে!");

রান করো:

node app.js

তুমি কনসোলে সেই লাইনটি দেখতে পাবে। এটাই হলো তোমার লেখা প্রথম জাভাস্ক্রিপ্ট কোড, যা Node.js চালালো!

🎯 পর্ব ১-এর শেষ কথা

আজ আমরা যা শিখলাম:

  • Termux হলো মোবাইলের ভেতরের লিনাক্স কম্পিউটার।
  • pkg দিয়ে জিনিস ইন্সটল করা।
  • pwd, ls, mkdir, cd, touch, cat, tree সহ আরও জরুরি কমান্ড।
  • micro দিয়ে ফাইল এডিট করা।
  • node দিয়ে জাভাস্ক্রিপ্ট চালানো।

এগুলোই হলো ভিত। আজকের এই ছোট্ট শেখাটাই আগামী দিনে বড় বড় প্রজেক্টের ভিত হবে।

পরবর্তী পর্বে: আমরা Express.js ইন্সটল করে একটি লাইভ API বানাব, যেখানে ব্রাউজার থেকে প্রোডাক্ট লিস্ট দেখতে পারব। সেটাই হবে দোকান ম্যানেজমেন্ট সিস্টেমের প্রথম ইট।

ততক্ষণ পর্যন্ত এই কমান্ডগুলো প্র্যাকটিস করো। কোনো প্রশ্ন থাকলে কমেন্টে জানিও। শুভ কোডিং! 😊📱✨

Introduction: Why This Series?

Welcome! If you've landed here, you probably have an Android phone and a dream—to learn, to build something. But you lack a laptop or funds for expensive courses.

I welcome you to a world of new possibilities. Here, your phone becomes your most powerful server. Using a magical box called Termux, we'll build real things—backend for websites, APIs, databases, even your own cloud storage!

🎯 Who This Series Is For

  • Freelancers & Job Seekers: Know HTML, CSS, JS but no laptop? Learn Node.js, Express, API with Termux and build your portfolio.
  • Small Business Owners: Want a billing & stock system for your shop, completely free? This series gives you that power.
  • Students & Tech Enthusiasts: Curious what's possible with just a mobile? Termux is your playground.
  • Content Creators: Looking for quality Bangla Termux resources? Learn and create amazing content.

🛠️ Full Series Roadmap

  1. Part 1: Termux setup, basic commands & first file
  2. Part 2: Express.js installation & first API (GET /products)
  3. Part 3: POST API – add new product
  4. Part 4: DELETE API – delete product
  5. Part 5: PUT API – update product & stock
  6. Part 6: Frontend: display API data in HTML table
  7. Part 7: Form: add product UI
  8. Part 8: Billing system: select product & cart
  9. Part 9: Auto stock update on bill
  10. Part 10: JWT login – secure API
  11. Part 11: Daily report & profit-loss
  12. Part 12: SQLite database – from JSON to real DB

🔧 What You Need

  • An Android phone (Android 7 or higher)
  • Internet connection (only during installation)
  • Curiosity and patience

1. Install Termux

Termux is available from F-Droid store. The Play Store version is outdated, so use F-Droid.

  1. Open f-droid.org in your mobile browser.
  2. Search "Termux".
  3. Download the latest version and install.
  4. Open the app. You'll see a black & white terminal with some text.

That's Termux! From now on, all magic happens here.

2. First Update & Install Essential Tools

Run this command immediately:

pkg update && pkg upgrade -y

pkg is Termux's package manager, like an app store. update and upgrade refresh everything.

Now install some useful programs:

pkg install nodejs micro -y

nodejs: JavaScript engine to run our server. micro: a text editor that works great on touch screens.

3. Basic Terminal Commands

Working in a terminal means typing commands. These basics will serve you forever.

CommandWhat it does
pwdPrint working directory
lsList files and folders
mkdir folderCreate a new folder
cd folderChange directory
cd ..Go up one level
touch fileCreate empty file
cp source targetCopy
mv source targetMove / rename
rm fileRemove file (caution!)
treeShow folder structure as tree
clearClear terminal
whoamiShow current user

First practice:

mkdir my-first-project
cd my-first-project
pwd

Now you are inside the my-first-project folder.

4. Create First File & View Content

Create a file inside this folder:

touch hello.txt

It's completely empty. Let's edit it using micro:

micro hello.txt

Micro editor opens. Type:

This is my first file in Termux!

Save: Ctrl + S (or Volume Down + S). Exit: Ctrl + Q

To see the content:

cat hello.txt

The line you wrote appears on screen.

5. Project Folder Structure

A messy project is a headache. Let's build a clean structure:

mkdir -p shop-api/public shop-api/data

mkdir -p creates nested folders in one go. public for website files, data for data files. Check with ls shop-api.

6. First Node.js Script

Let's get acquainted with Node.js. Go back to my-first-project:

cd ~/my-first-project

Create app.js:

micro app.js

Write inside:

console.log("My Termux magic works! Node.js is running!");

Run it:

node app.js

You'll see that line in the console. That's your first JavaScript code executed by Node.js!

🎯 End of Part 1

Today we learned:

  • Termux is a Linux computer inside your phone.
  • Installing packages with pkg.
  • Essential commands: pwd, ls, mkdir, cd, touch, cat, tree, and more.
  • Editing files with micro.
  • Running JavaScript with node.

This is the foundation. In the next part, we'll install Express.js and build a live API to display a product list—our first step toward a real shop management system.

Practice these commands until then. If you have any questions, drop a comment. Happy coding! 😊📱✨

← হোম ← Home পরবর্তী পর্ব → Next Part →