মোবাইল সার্ভিস সেন্টার / রিপেয়ার শপের জন্য সম্পূর্ণ প্রফেশনাল বিলিং সফটওয়্যার অফলাইন + অনলাইন — দুই মোডেই চলে।
Flask + SQLite ভিত্তিক। কোনো ইন্টারনেট ছাড়াই আপনার কম্পিউটারে চলে, আবার Hosting দিলে যেকোনো জায়গা থেকে online ব্যবহার করা যায়।
- Python 3.10+ ইনস্টল করুন (https://python.org — ইনস্টলের সময় "Add to PATH" টিক দিন)
billing_appফোল্ডারটি আপনার কম্পিউটারে কপি করুনrun.batডাবল-ক্লিক করুন- ব্রাউজারে খুলুন: http://localhost:8000
cd billing_app
./run.sh- https://www.pythonanywhere.com → Free Account তৈরি করুন
- Files → Upload →
billing_app.zipআপলোড করুন → unzip করুন - Open Bash console:
cd ~
unzip billing_app.zip
pip3 install flask werkzeug itsdangerous --user- Web → Add New Web App → Manual Config → Python 3.10
- Source code:
/home/আপনারইউজার/billing_app - WSGI file-এ লিখুন:
- Source code:
import sys
sys.path.insert(0, '/home/আপনারইউজার/billing_app')
from app import app as application- Reload → আপনার URL:
yourusername.pythonanywhere.com
billing_appGitHub-এ Push করুন- Render → New Web Service → Repo Connect
- Build:
pip install -r requirements.txt - Start:
gunicorn wsgi:application
- Build:
- Deploy →
your-app.onrender.com
ZIP ফাইলটিতে
wsgi.pyএবংProcfileআগে থেকেই আছে — হোস্টিং রেডি!
| Role | Username | Password | দেখতে পাবে |
|---|---|---|---|
| Owner / Admin | sobujmistri@icloud.com |
774@@@nce |
সব ব্রাঞ্চ + সেটিংস + ব্রাঞ্চ/ইউজার |
| Kolkata Main | kol1 |
1234 |
শুধু নিজের ব্রাঞ্চ |
| Salt Lake | sl2 |
1234 |
শুধু নিজের ব্রাঞ্চ |
| Howrah | how3 |
1234 |
শুধু নিজের ব্রাঞ্চ |
- Token-based auth (কুকি ছাড়াই, প্রকে্সি-সেফ) — login যায়গায় থাকে
- OTP লগইন — Owner OTP generate করে, Staff OTP দিয়ে ঢোকে
- Sign Up — নতুন অ্যাকাউন্ট তৈরি (branch select সহ)
- Role-based access: Owner / Branch Admin / Staff
- Socket/407 friendly — 404 ও 500 এরর পেজ
- Service + Parts আইটেম, GST (CGST/SGST), ডিসকাউন্ট, রাউন্ড অফ, টাকার অঙ্ক কথায়
- ১৩টি ব্র্যান্ড থিম: Premium Dark, Royal Gold, Apple Minimal, OnePlus Bold, Samsung Blue, Pixel Pop, Nothing Dots, Realme Energy, Vivo Sky, Corporate, Xiaomi Orange, OPPO Green, Motorola Navy
- Brand সিলেক্ট করলেই থিম + মডেল অটো সিলেক্ট
- Print / PDF, WhatsApp Share, Email Share
- Job Status ট্র্যাকিং: Pending → In Progress → Ready → Delivered → Closed
- iPhone, Samsung, Google Pixel, Nothing, OnePlus, Realme, Vivo, Xiaomi, Redmi, OPPO, Motorola, Honor, Tecno, Infinix, iQOO, Asus
- New Bill-এ ব্র্যান্ড বাছাই করলেই মডেল অটো-সাজেশন (টাইপ করে সার্চ)
- ইনভেন্টরি, In/Out, লো-স্টক অ্যালার্ট, মুভমেন্ট হিস্ট্রি
- বিল করলে স্টক অটো কমে, ভয়েড/ডিলিট করলে ফেরত
- CSV Export
- কাস্টমার ডিরেক্টরি, হিস্ট্রি, স্পেন্ডিং, CSV Export
- ইউজার ম্যানেজমেন্ট (Owner only)
- নতুন ব্রাঞ্চ যুক্ত করুন (ভবিষ্যৎ doorstep সেন্টার)
- প্রতিটা ব্রাঞ্চের আলাদা লগইন, আলাদা ইনভয়েস নম্বর (SS01-00001...)
- Branch staff শুধু নিজের ব্রাঞ্চের invoice delete করতে পারে; owner সব
- Revenue, Taxable Sales, Net Sales, Bills In Period
- Daily chart, Payment Modes, Top Services/Parts
- CSV Export (ইনভয়েস রিপোর্ট)
- ৮টি স্ট্যাট কার্ড + Last 7 Days চার্ট + Payment Donut
- Repair Job Board — Pending/In Progress/Ready বিজ্ঞপ্তি
- সার্ভার চালু হলেই অটো-ব্যাকআপ (backups ফোল্ডারে, সর্বোচ্চ ৩০ কপি)
- Settings → Download Full Backup (.db) — owner-এর জন্য এক ক্লিক
- Company Info, Logo Upload, Colors, GST রেট, Currency, Date Format
- Default Theme, Invoice show/hide (Logo/Warranty/Terms/Signature)
billing_app/
├── app.py # মূল অ্যাপ্লিকেশন (সব ব্যাকএন্ড)
├── wsgi.py # প্রোডাকশন এন্ট্রি (Gunicorn)
├── Procfile # Render/Railway ডিপ্লয়
├── runtime.txt # Python ভার্সন
├── schema.sql # ডেটাবেস স্কিমা
├── billing.db # ডেটাবেস (অটো তৈরি)
├── backups/ # অটো-ব্যাকআপ ফোল্ডার
├── run.bat / run.sh # অফলাইন চালানোর স্ক্রিপ্ট
├── requirements.txt # ডিপেন্ডেন্সি
├── static/
│ ├── css/style.css # অ্যাপ ডিজাইন
│ ├── css/themes.css # ১৩ ইনভয়েস থিম
│ ├── js/app.js # বিলিং পেজ লজিক
│ ├── devices.json # ৩৭৮ মডেল ডাটাবেস
│ └── uploads/ # লোগো আপলোড
└── templates/ # HTML পেজ
- পুরো
billing_appফোল্ডার কপি করলেই সম্পূর্ণ ব্যাকআপ billing.dbফাইলটি আপনার সব ডেটা (Settings → Download Full Backup)- সার্ভার স্টার্টে অটো-ব্যাকআপ
- নতুন শপ/ডোরস্টেপ সেন্টার: Branches → Add New Branch → Users → Add User
- ডেটা রিসেট:
billing.db+backups/ডিলিট করে run করলেই ফ্রেশ স্টার্ট