Lovable থেকে Mythex-এ মাইগ্রেট করুন (কোড, ডেটা ও ডোমেইন)
Lovable থেকে Mythex-এ মাইগ্রেট করতে, Lovable-এর GitHub ইন্টিগ্রেশনের মাধ্যমে আপনার কোড বের করুন, তারপর একটি রিপোজিটরি লিংক করে বা একটি আর্কাইভ ইমপোর্ট করে Mythex প্রজেক্টে নিন, সিক্রেটগুলো আবার যোগ করুন এবং প্রকাশের আগে Preview-তে পরীক্ষা করুন। ফ্রন্টএন্ড সাধারণত কোনো পরিবর্তন ছাড়াই আসে। আসল সিদ্ধান্তগুলো ব্যাকএন্ড নিয়ে: আপনার বিদ্যমান Supabase প্রজেক্ট রাখবেন, নাকি ডেটা অন্য কোথাও নেবেন।
এই গাইড পুরো স্থানান্তরটি ক্রমানুসারে দেখায়, এবং যে অংশগুলোতে কাজ লাগে সেগুলো সৎভাবে তুলে ধরে।
শুরুর আগে: আসলে কী স্থানান্তরিত হয়
একটি Lovable অ্যাপ কয়েকটি জিনিসের সমষ্টি, এবং প্রতিটি আলাদাভাবে স্থানান্তরিত হয়।
| অংশ | কোথায় থাকে | কিভাবে স্থানান্তরিত হয় |
|---|---|---|
| ফ্রন্টএন্ড কোড | আপনার Lovable প্রজেক্ট | GitHub সিঙ্ক বা কোড ডাউনলোড |
| ডেটাবেস ও ব্যবহারকারী | Lovable Cloud বা আপনার নিজের Supabase প্রজেক্ট | রেখে দিন, অথবা এক্সপোর্ট ও রিস্টোর করুন |
| আপলোড করা ফাইল | Lovable Cloud বা Supabase স্টোরেজ | রাখুন, অথবা আলাদাভাবে কপি করুন |
| সার্ভার ফাংশন | Supabase Edge Functions, যদি ব্যবহার করেন | Supabase-এ রাখুন, অথবা নতুন করে লিখুন |
| সিক্রেট ও API কী | Lovable / Supabase সেটিংস | হাতে করে আবার লিখুন |
| ডোমেইন | আপনার DNS প্রদানকারী | নতুন হোস্টের দিকে নির্দেশ করুন |
আপনার নিজের অ্যাপের জন্য এই টেবিলটি আগে লিখে ফেলুন। দশ মিনিট লাগে এবং বেশিরভাগ বিস্ময় এড়ানো যায়।
ধাপ ১: Lovable থেকে আপনার কোড বের করুন
Lovable-এর ডক্স (সেপ্টেম্বর 2026 অনুযায়ী) বের হওয়ার দুটি উপায় বর্ণনা করে:
- GitHub সিঙ্ক। Lovable আপনার প্রজেক্টকে GitHub-এর সঙ্গে দুই-দিকে সিঙ্ক করতে পারে, এবং এর ডক্স সব প্ল্যানে github.com সমর্থন তালিকাভুক্ত করে। Lovable-এ GitHub সংযুক্ত করুন, তাহলে আপনার কোড এমন একটি রিপোজিটরিতে যাবে যার মালিক আপনি। মনে রাখবেন Lovable একবারে একটি ব্র্যাঞ্চ সিঙ্ক করে।
- কোডবেস ডাউনলোড। Lovable-এর পেইড প্ল্যানে আপনি Project settings → Git থেকে সরাসরি কোড ডাউনলোড করতে পারেন।
মাইগ্রেশনের জন্য GitHub ভালো পথ: আপনি পূর্ণ ইতিহাস পান, এবং নতুন সেটআপ পরীক্ষা করার সময়ও সিঙ্ক চালিয়ে যেতে পারেন। বর্তমান ধাপের জন্য Lovable-এর GitHub ইন্টিগ্রেশন ডক্স দেখুন।
Lovable ছাড়ার আগে রিপোজিটরি খুলে এগুলো খুঁজুন:
- একটি
.envবা.env.exampleফাইল, যেটিতে অ্যাপ যে এনভায়রনমেন্ট ভেরিয়েবল আশা করে তার তালিকা থাকে - একটি
supabase/ফোল্ডার, যেখানে ডেটাবেস মাইগ্রেশন ও Edge Function কোড থাকতে পারে package.json-এর স্ক্রিপ্ট, যা দেখায় অ্যাপ কিভাবে বানানো ও চালানো হয়
ধাপ ২: ব্যাকএন্ড নিয়ে সিদ্ধান্ত নিন
এটিই সবচেয়ে গুরুত্বপূর্ণ পছন্দ। Lovable অ্যাপ সাধারণত ডেটাবেস ও লগইনের জন্য Supabase ব্যবহার করে, হয় আপনার নিজের সংযুক্ত Supabase প্রজেক্টের মাধ্যমে, নয়তো Lovable Cloud-এর মাধ্যমে।
বিকল্প A: নিজের Supabase প্রজেক্ট রাখুন
আপনার অ্যাপ যদি ইতিমধ্যে নিজের Supabase প্রজেক্টের সঙ্গে কথা বলে, এটিই সবচেয়ে সরল পথ। অ্যাপের কোড একই Supabase URL ও একই কী দিয়ে কল করতে থাকবে, তাই আপনার ডেটা, ব্যবহারকারী ও ফাইল ঠিক যেখানে আছে সেখানেই থাকবে। আপনি শুধু ফ্রন্টএন্ড সরান।
বিকল্প B: Lovable Cloud থেকে সরে যান
আপনার অ্যাপ যদি Lovable Cloud ব্যবহার করে, Lovable More → Cloud → Overview → Advanced settings-এর অধীনে একটি ডেটাবেস এক্সপোর্ট নথিভুক্ত করেছে। Lovable-এর ডক্স (সেপ্টেম্বর 2026 অনুযায়ী) অনুযায়ী:
- এক্সপোর্টে সম্পূর্ণ ডেটাবেস থাকে, গঠন ও ডেটা সহ, যার মধ্যে ব্যবহারকারী অ্যাকাউন্ট ও তাদের পাসওয়ার্ড হ্যাশও আছে।
- এতে স্টোরেজের ফাইল, Edge Function কোড, বা প্রজেক্টের সিক্রেট অন্তর্ভুক্ত নয়। সাইন-ইন প্রদানকারীর সেটিংসও অন্তর্ভুক্ত নয়।
- এক্সপোর্ট 15 GB পর্যন্ত ডেটাবেস কভার করে, ফাইল সর্বোচ্চ 5 GB হতে পারে, এবং প্রতি 24 ঘণ্টায় একটি এক্সপোর্ট অনুরোধ করা যায়।
- Cloud থেকে Supabase-এ এক-ক্লিকের কোনো মাইগ্রেশন নেই, এবং Cloud ব্যাকএন্ড সরানোর সমর্থিত গন্তব্য হলো ম্যানেজড Supabase বা সেলফ-হোস্টেড Supabase।
তাই ব্যবহারিক পথ সাধারণত এটি: এক্সপোর্ট আপনার নিজের Supabase প্রজেক্টে রিস্টোর করুন, সেখানে স্টোরেজ বাকেট, Edge Functions ও অথ সেটিংস আবার তৈরি করুন, এবং তারপর এটিকে বিকল্প A হিসেবে ধরুন। বিস্তারিত জানতে Lovable-এর উন্নত সেটিংসের ডক্স দেখুন।
বিকল্প C: সবকিছু Mythex-এর ডেটাবেসে নিন
Mythex একটি প্রজেক্টকে নিজস্ব Postgres ডেটাবেস দিতে পারে। সেখানে ডেটা সরানো সম্ভব, কিন্তু এর মানে অ্যাপ যেখানে Supabase-এর ক্লায়েন্ট লাইব্রেরি ব্যবহার করে সেখানে সব জায়গা পুনরায় লেখা, এবং Mythex-এ শেষ-ব্যবহারকারীর কোনো বিল্ট-ইন লগইন নেই, তাই আলাদা অথ প্রদানকারীও যুক্ত করতে হবে। এটি স্থানান্তর নয়, ব্যাকএন্ডের প্রকৃত পুনর্নির্মাণ। অ্যাপটি Supabase সহ Mythex-এ চালু হওয়ার পর, যদি আদৌ, পরে এটি করুন।
ধাপ ৩: কোড Mythex-এ আনুন
Mythex-এ একটি নতুন, খালি প্রজেক্ট তৈরি করুন। তারপর হয়:
- একটি আর্কাইভ ইমপোর্ট করুন। Project settings → Export → Import into this project খুলুন এবং একটি
.zip,.tar.gzবা.tgzআপলোড করুন। GitHub-এর Download ZIP বোতামটি এখানে কাজ করে এমন একটি ফাইল দেয়। - GitHub লিংক করে পুল করুন। Project settings-এ GitHub সংযুক্ত করুন, রিপোজিটরি লিংক করুন এবং পুল করুন। GitHub সিঙ্ক একটি Pro ফিচার।
ইমপোর্ট প্রজেক্টের ফাইলগুলো প্রতিস্থাপন করে, তাই একটি খালি প্রজেক্ট ব্যবহার করুন। আর্কাইভের যেকোনো .env ফাইল ইমপোর্টের সময় বাদ দেওয়া হয়, তাই কোনো সিক্রেট ভুল করে সঙ্গে আসে না। সফল ইমপোর্টের পর Mythex একটি নতুন চ্যাট খুলতে পারে যেখানে এজেন্ট ডিপেন্ডেন্সি ইনস্টল করে, অ্যাপ কিভাবে চালাতে হয় তা বের করে এবং Preview চালু করে। আপনি অন্য যেকোনো চ্যাটের মতো সেটিকে চালাতে পারেন। বিস্তারিত আছে ইমপোর্টের পরে-এ।
Preview নিজে থেকে চালু না হলে জিজ্ঞেস করুন:
এই প্রজেক্টটি Lovable থেকে এক্সপোর্ট করা হয়েছে। এটি একটি React + TypeScript + Tailwind অ্যাপ যা Supabase ব্যবহার করে। ডিপেন্ডেন্সি ইনস্টল করুন, package.json থেকে dev কমান্ড বের করুন এবং Preview চালু করুন। এখনই কোনো অ্যাপ কোড বদলাবেন না।
ধাপ ৪: সিক্রেট আবার যোগ করুন
Project settings → Secrets খুলুন এবং আপনার অ্যাপের প্রয়োজনীয় প্রতিটি মান যোগ করুন। Supabase-ভিত্তিক অ্যাপের জন্য সাধারণত তা হলো Supabase প্রজেক্ট URL ও পাবলিক (anon বা publishable) কী। নামগুলো .env.example থেকে বা কোড যেখান থেকে পড়ে সেখান থেকে নিন।
দুটি নিয়ম:
- শুধু পাবলিক কী ফ্রন্টএন্ড ভেরিয়েবলে থাকতে পারে। Vite অ্যাপে
VITE_দিয়ে শুরু হওয়া যেকোনো কিছু প্রতিটি ভিজিটরের ডাউনলোড করা JavaScript-এ বেক হয়ে যায়। - Supabase-এর service role কী কখনো ফ্রন্টএন্ড কোডে রাখবেন না। কোনো সার্ভার-সাইড ফাংশনের এটি লাগলে তা সার্ভারেই থাকবে।
তারপর এজেন্টকে নিশ্চিত করতে বলুন যে অ্যাপ সেগুলো পড়ে:
এই অ্যাপ কোন এনভায়রনমেন্ট ভেরিয়েবল পড়ে তা পরীক্ষা করুন। যেগুলো এখনও প্রজেক্ট সিক্রেটে সেট করা নেই তাদের তালিকা দিন, এবং তাদের মান প্রিন্ট করবেন না।
পাবলিক ও প্রাইভেট মানের পার্থক্য বুঝতে এনভায়রনমেন্ট ভেরিয়েবল ও সিক্রেট গাইডটি দেখুন।
ধাপ ৫: কিছু বদলানোর আগে পরীক্ষা করুন
আপনার Lovable অ্যাপ এখনও লাইভ আছে, তাই তাড়াহুড়োর কিছু নেই। Preview-তে Mythex সংস্করণটি আসল প্রবাহ দিয়ে পরীক্ষা করুন:
- সাইন আপ, লগইন, লগআউট, এবং পাসওয়ার্ড রিসেট
- একটি রেকর্ড তৈরি, সম্পাদনা ও মোছা
- একটি ফাইল আপলোড, যদি আপনার অ্যাপ তা করে
- Edge Function বা কোনো তৃতীয়-পক্ষের API কল করে এমন যেকোনো কিছু
Supabase অথে একটি সহজে চোখ এড়িয়ে যাওয়া সেটিং আছে: লগইন ও পাসওয়ার্ড-রিসেট ইমেইলের জন্য অনুমোদিত redirect URLs। আপনার Mythex প্রিভিউ ও প্রকাশিত ঠিকানা সেখানে যোগ করুন, নইলে লগইন পুরনো ডোমেইনে ফিরে যাবে।
Mythex-এর /test কমান্ড এজেন্টকে দিয়ে আপনার প্রিভিউতে একজন ব্যবহারকারীর মতো ক্লিক করিয়ে ভাঙা প্রবাহের রিপোর্ট নিতে পারে। আরও পূর্ণ চেকলিস্টের জন্য লঞ্চের আগে আপনার অ্যাপ পরীক্ষা গাইডটি দেখুন।
ধাপ ৬: প্রকাশ করুন ও ডোমেইন সরান
সবকিছু কাজ করলে, ওয়ার্কস্পেস থেকে প্রকাশ করুন যাতে একটি <slug>.mythex.app ঠিকানা পান। সেখানে আবার পরীক্ষা করুন, কারণ প্রকাশিত অ্যাপ আপনার প্রজেক্টের একটি আলাদা স্ন্যাপশট।
Pro-তে আপনি নিজের ডোমেইন যুক্ত করতে পারেন। আপনার ডোমেইন প্রদানকারীর কাছে DNS রেকর্ড আপডেট করুন, নতুন ঠিকানাটি Supabase-এর অনুমোদিত redirect URL-এ যোগ করুন, এবং শুধু তারপর Lovable সংস্করণটি বন্ধ করুন। DNS-এর ধাপে ধাপে বিবরণের জন্য কাস্টম ডোমেইন সংযুক্ত করা দেখুন।
সাধারণ ভুল
- ডেটাবেস ও ফ্রন্টএন্ড একই সঙ্গে সরানো। আগে ফ্রন্টএন্ড সরান, প্রমাণ করুন যে সেটি বিদ্যমান ব্যাকএন্ডের বিরুদ্ধে কাজ করে, তারপর ডেটার বিষয়ে সিদ্ধান্ত নিন।
- Edge Functions ভুলে যাওয়া। অ্যাপ Supabase Edge Functions কল করলে, সেগুলো Supabase-এ থাকে অথবা সার্ভার কোড হিসেবে নতুন করে লিখতে হয়। সেগুলো Vite ফ্রন্টএন্ডের ভেতরে চলে না।
- সার্ভিস রোল কী ফ্রন্টএন্ডে পেস্ট করা। এটি ডেভট্রলে যে কারও কাছে আপনার ডেটাবেসের পূর্ণ অ্যাক্সেস দেয়।
- অথ redirect URL অনুপস্থিত। Preview-তে লগইন কাজ করে, আসল ডোমেইনে ব্যর্থ হয়।
- প্রকাশিত URL পরীক্ষা করার আগে DNS বদলানো। আগে
mythex.aiঠিকানাটি পরীক্ষা করুন; DNS পরিবর্তন ফিরিয়ে নিতে সময় লাগে। - কাজ-করা প্রজেক্টে ইমপোর্ট করা। ইমপোর্ট ফাইল প্রতিস্থাপন করে। একটি নতুন প্রজেক্ট ব্যবহার করুন।
কখন Lovable-এ থাকাই যুক্তিসংগত
নিজের সঙ্গে সৎ থাকুন কেন সরছেন। Lovable প্রিভিউতে পয়েন্ট-অ্যান্ড-ক্লিক ভিজ্যুয়াল এডিট দেয় এবং Lovable Cloud-এর মাধ্যমে একটি প্রোডাক্টাইজড ব্যাকএন্ড দেয়; Mythex-এ এর কোনোটিই নেই। যদি এগুলোর ওপর প্রতিদিন নির্ভর করেন, সরে যাওয়া যা পায় তার চেয়ে বেশি খরচ করে। Mythex ভালো বিকল্প যদি আপনি চ্যাটের পাশে আসল কোড এডিটর ও টার্মিনাল চান, বিল্ডিং ও হোস্টিং উভয়ের জন্য একটিই ক্রেডিট ব্যালেন্স চান, অথবা একটি ভিন্ন স্ট্যাক চালাতে চান। আরও বিস্তারিত তুলনার জন্য আমাদের Lovable-এর বিকল্প গাইড ও Mythex বনাম Lovable পেজ দেখুন।
মাইগ্রেশন চেকলিস্ট
- অ্যাপের প্রতিটি অংশ তালিকাভুক্ত: কোড, ডেটাবেস, ব্যবহারকারী, ফাইল, ফাংশন, সিক্রেট, ডোমেইন
- কোড একটি আপনার মালিকানাধীন GitHub রিপোজিটরিতে সিঙ্ক করা
- ব্যাকএন্ডের সিদ্ধান্ত নেওয়া (Supabase রাখা, বা Lovable Cloud থেকে এক্সপোর্ট)
- একটি খালি Mythex প্রজেক্টে কোড ইমপোর্ট, Preview চালু
- সিক্রেট আবার যোগ; কোনো প্রাইভেট কী
VITE_ভেরিয়েবলে নেই - নতুন ঠিকানার জন্য অথ redirect URL আপডেট
- Preview-তে সাইন-আপ, লগইন, মূল ডেটা প্রবাহ ও আপলোড পরীক্ষিত
-
mythex.aiঠিকানায় প্রকাশিত ও আবার পরীক্ষিত - DNS সরানো; নতুনটি নিশ্চিত হওয়ার পরই পুরনো অ্যাপ বন্ধ
Mythex-এর দিকটির জন্য ডক্সে GitHub, এক্সপোর্ট ও ইমপোর্ট দেখুন।
প্রশ্নোত্তর
পুনরায় বানানো ছাড়াই কি Lovable প্রজেক্ট Mythex-এ নেওয়া যায়?
সাধারণত হ্যাঁ। Lovable আপনার প্রজেক্টের কোড GitHub-এর সঙ্গে সিঙ্ক করতে দেয়, আর Mythex সেই কোড একটি লিংক করা GitHub রিপোজিটরি বা একটি .zip বা .tar.gz আর্কাইভ থেকে প্রজেক্টে ইমপোর্ট করতে পারে। ফ্রন্টএন্ড যেমন আছে তেমনই আসে; কাজ থাকে সিক্রেট, ব্যাকএন্ড ও ডোমেইনে।
আমার Supabase বা Lovable Cloud ডেটাবেসের কী হবে?
ডেটাবেস কোডের অংশ নয়। আপনার অ্যাপ যদি নিজের Supabase প্রজেক্ট ব্যবহার করে, স্থানান্তরের পরও সেটি ব্যবহার করতে পারবে। যদি Lovable Cloud ব্যবহার করে, Lovable একটি ডেটাবেস এক্সপোর্ট নথিভুক্ত করেছে এবং বলেছে সেই ব্যাকএন্ড সরানোর সমর্থিত গন্তব্য হলো ম্যানেজড বা সেলফ-হোস্টেড Supabase।
আমার ব্যবহারকারীদের কি আবার সাইন আপ করতে হবে?
না, যদি অ্যাপ একই অথ ব্যাকএন্ড ব্যবহার করতে থাকে, যেমন একই Supabase প্রজেক্ট। Lovable-এর Cloud ডেটাবেস এক্সপোর্টে ব্যবহারকারী অ্যাকাউন্ট ও পাসওয়ার্ড হ্যাশ থাকে, কিন্তু অথ অন্য প্রদানকারীতে সরানো একটি বড় কাজ এবং আলাদাভাবে পরিকল্পনা ও পরীক্ষা করা উচিত।
Lovable Cloud-এর মতো Mythex-এ কি বিল্ট-ইন লগইন ও পেমেন্ট আছে?
না। Mythex শেষ-ব্যবহারকারীর বিল্ট-ইন লগইন বা Stripe দেয় না। এজেন্ট আপনার নিজের প্রদানকারী ও কী অ্যাপে যুক্ত করে, তাই বিদ্যমান Supabase প্রজেক্ট রাখাই প্রায়ই সবচেয়ে সরল পথ।