মোট সেলস (Total Sales)
৳০
আজকের সেলস (Today's Sales)
৳০
পেন্ডিং অর্ডার (Pending)
0
কনফার্মড অর্ডার (Confirmed)
0
ডেলিভারড (Delivered)
0
বাতিলকৃত (Cancelled)
0
আজকের অর্ডার (Today's Orders)
0
সর্বমোট অর্ডার (Total Orders)
0
সর্বশেষ অর্ডারসমূহ (Recent Orders)
| অর্ডার আইডি | তারিখ ও সময় | গ্রাহকের নাম ও ফোন | পণ্য ও পরিমাণ | সর্বমোট টাকা | স্ট্যাটাস | অ্যাকশন |
|---|
অর্ডার তালিকা (০ টি)
| অর্ডার আইডি | তারিখ ও সময় | গ্রাহকের নাম ও ফোন | জেলা ও ঠিকানা | পণ্য ও ভ্যারিয়েন্ট | মোট টাকা | স্ট্যাটাস পরিবর্তন | অ্যাকশন |
|---|
পণ্য তালিকা ও ইনভেন্টরি
| ছবি | পণ্যের নাম ও SKU | ক্যাটেগরি | নিয়মিত মূল্য | অফার মূল্য | অবস্থা | অ্যাকশন |
|---|
অফার ও ডিসকাউন্ট পরিচালনা
এখানে মূল্য বা অফারের টেক্সট পরিবর্তন করলে তা কাস্টমার ল্যান্ডিং পেজে সক্রিয় হবে।
স্বয়ংক্রিয় হিসাবকৃত ডিসকাউন্ট:
০% ছাড়
ডেলিভারি চার্জ নির্ধারণ
💡 নোট: কাস্টমার ল্যান্ডিং পেজে যখন জেলা হিসেবে ঢাকা বা অন্য জেলা সিলেক্ট করবে, তখন স্বয়ংক্রিয়ভাবে এই রেট ক্যালকুলেটরে হিসাব হবে।
গ্রাহকদের ডিরেক্টরি (Customer Directory)
| গ্রাহকের নাম | মোবাইল নম্বর | জেলা | অর্ডারের সংখ্যা | মোট ক্রয়কৃত মূল্য | সর্বশেষ অর্ডারের তারিখ |
|---|
অর্ডার স্ট্যাটাস বিন্যাস (Orders by Status)
শীর্ষ ডেলিভারি জেলাসমূহ (Top Districts)
ওয়েবসাইট ও স্টোর কনফিগারেশন
পিক্সেল আইডি যুক্ত করলে তা ল্যান্ডিং পেজে PageView, ViewContent ও Purchase ইভেন্ট ট্র্যাক করবে।
রিয়েল ডাটাবেজ ও ব্যাকএন্ড সংযোগ নির্দেশিকা
বর্তমান অ্যাডমিন প্যানেলটি মডুলার আর্কিটেকচারে তৈরি। আপনি সহজেই এটিকে Supabase (PostgreSQL), Firebase (Firestore) অথবা যেকোনো কাস্টম Node.js/Express API-এর সাথে সংযুক্ত করতে পারবেন।
১. PostgreSQL / Supabase টেবিল স্কিমা (SQL):
-- Users Table (Admin authentication) CREATE TABLE users ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), email VARCHAR(255) UNIQUE NOT NULL, password_hash TEXT NOT NULL, role VARCHAR(50) DEFAULT 'admin', created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() ); -- Products Table CREATE TABLE products ( id VARCHAR(100) PRIMARY KEY, name VARCHAR(255) NOT NULL, sku VARCHAR(100), category VARCHAR(100), regular_price NUMERIC(10,2) NOT NULL, offer_price NUMERIC(10,2) NOT NULL, description TEXT, images JSONB DEFAULT '[]', variants JSONB DEFAULT '[]', active BOOLEAN DEFAULT TRUE, created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() ); -- Orders Table CREATE TABLE orders ( id VARCHAR(50) PRIMARY KEY, customer_name VARCHAR(255) NOT NULL, phone VARCHAR(20) NOT NULL, district VARCHAR(100) NOT NULL, address TEXT NOT NULL, product_id VARCHAR(100) REFERENCES products(id), variant VARCHAR(100), quantity INT NOT NULL DEFAULT 1, unit_price NUMERIC(10,2) NOT NULL, delivery_fee NUMERIC(10,2) NOT NULL, total NUMERIC(10,2) NOT NULL, status VARCHAR(50) DEFAULT 'Pending', created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() );
২. প্রস্তুতকৃত REST API এন্ডপয়েন্ট তালিকা:
POST /api/auth/login- অ্যাডমিন লগইন ও JWT সেশন টোকেন গ্রহণGET /api/orders- সকল অর্ডার লিস্ট ও ফিল্টারPUT /api/orders/:id/status- অর্ডারের স্ট্যাটাস পরিবর্তনPOST /api/orders- কাস্টমার ল্যান্ডিং পেজ থেকে নতুন অর্ডার সাবমিশনGET /api/products&POST /api/products- পণ্যের তালিকা ও আপডেটGET /api/settings&PUT /api/settings- ডেলিভারি ফি ও স্টোর সেটিংস
৩. কীভাবে প্রোডাকশনে সুইচ করবেন?
admin.js ফাইলের AppState.isDemoMode ভ্যারিয়েবলটি false করুন এবং আপনার লাইভ ব্যাকএন্ড এন্ডপয়েন্ট যুক্ত করুন। ডাটাবেজ থেকে অর্ডার ও পণ্য লোড হবে এবং কোন গোপন কি ফ্রন্টএন্ডে থাকবে না।