মূল লেখায় যান

GitHub, .zip বা Lovable থেকে আগের অ্যাপ ইমপোর্ট করুন

সংক্ষেপেপ্রকল্প পৃষ্ঠায় ইমপোর্ট খুলে GitHub, .zip ফাইল বা Lovable বেছে নিন। MonstarX কয়েক সেকেন্ডে কোড যাচাই করে জানায় সেটি যেমন আছে তেমনই চলবে কি না। ইমপোর্ট করে চালান চাপুন — অ্যাপটি প্রিভিউতে খোলে, আর চ্যাট, সম্পাদনা মোড, সংস্করণ ও QA সবই আপনার নিজের কোডে কাজ করে। যে অ্যাপ MonstarX চালাতে পারে না (ফোনের অ্যাপ, Django, Rails…), সেগুলো খুঁটিয়ে দেখে নতুন করে তৈরি করা যায়।

আগে থেকেই একটি অ্যাপ আছে — কোনো ডেভেলপারের তৈরি, অন্য কোনো AI অ্যাপ নির্মাতা থেকে রপ্তানি করা, কিংবা কোনো GitHub রিপোজিটরিতে রাখা? সেটি ইমপোর্ট করুন। MonstarX আগে এটি যাচাই করে, আর কয়েক সেকেন্ডেই জানিয়ে দেয় এটি চালাতে পারবে কি না। তারপর অ্যাপটি যেমন আছে ঠিক তেমনই প্রিভিউতে চলে, আর MonstarX-এর তৈরি অ্যাপের মতোই চ্যাট করে আপনি এটি উন্নত করতে থাকেন।

কীভাবে একটি অ্যাপ ইমপোর্ট করব?

“কীভাবে একটি অ্যাপ ইমপোর্ট করব?” অংশ

প্রকল্প পৃষ্ঠার প্রম্পট বক্সে ইমপোর্ট খুলে বেছে নিন কোড কোথায় আছে।

  1. ইমপোর্ট → GitHub বেছে নিন।

  2. একটি রিপোজিটরির ঠিকানা পেস্ট করুন (যেমন github.com/acme/shop বা শুধু acme/shop), তারপর পরীক্ষা করুন চাপুন। আপনার GitHub অ্যাকাউন্ট সংযুক্ত থাকলে আপনার রিপোজিটরিগুলোর তালিকা দেখা যায়, প্রাইভেটগুলোসহ — সেখান থেকে বেছে নিন।

  3. যাচাইয়ের ফলাফল পড়ুন। অন্য একটি ব্রাঞ্চ বেছে নিন, বা অ্যাপটি কোনো ফোল্ডারের ভেতরে থাকলে অন্য একটি ফোল্ডার — তাহলে আবার যাচাই হবে।

  4. ইমপোর্ট করে চালান চাপুন।

যেকোনো পাবলিক রিপোজিটরি তার ঠিকানা দিয়েই কাজ করে। প্রাইভেট রিপোজিটরির জন্য আগে কোনো প্রকল্পের GitHub মেনু থেকে GitHub সংযুক্ত করুন। দেখুন GitHub।

যাচাইয়ের ফলাফলগুলোর মানে কী?

“যাচাইয়ের ফলাফলগুলোর মানে কী?” অংশ
ব্যাজশিরোনামমানে
যেমন আছে তেমনই চলে“কোড না বদলিয়েই MonstarX-এ চলে”একটি Vite অ্যাপ (অথবা MonstarX থেকে রপ্তানি করা অ্যাপ, যা আবার ফিরে আসছে)। এটি MonstarX-এই চলে, সম্পাদনা হয় এবং প্রকাশ হয়।
যেমন আছে তেমনই চলে · আপনার হোস্ট প্রকাশ করে“MonstarX-এ চলে, আপনার হোস্ট থেকে প্রকাশিত হয়”নিজস্ব সার্ভারওয়ালা একটি অ্যাপ — Next.js, Remix, Astro, Nuxt, SvelteKit, Create React App। এটি এখানে চলে ও সম্পাদনা হয়; প্রকাশ করেন প্রকাশ করুন → Vercel থেকে, অথবা পরিবর্তনগুলো GitHub-এ সংরক্ষণ করে আপনার বর্তমান হোস্টই রেখে দিতে পারেন।
এখানে চালানো যায় না“MonstarX এটি চালাতে পারে না — তবে নতুন করে তৈরি করতে পারে”ফোন বা ডেস্কটপের অ্যাপ, সাধারণ HTML সাইট, কিংবা Django, Rails, Laravel, Go ও এ ধরনের কিছু দিয়ে তৈরি সাইট। MonstarX এটি খুঁটিয়ে দেখে ওয়েব অ্যাপ হিসেবে নতুন করে তৈরি করতে পারে।
এখনো ইমপোর্ট করা যায় নাযেমন “কোড লাইব্রেরি, অ্যাপ নয়” বা “ইমপোর্ট করার জন্য অতিরিক্ত বড়”এমন কিছু, যা MonstarX চালাতে বা নতুন করে তৈরি করতে পারে না — বাক্যটিতে কারণ লেখা থাকে, আর কী করলে উত্তর বদলাবে তা-ও (প্রায়ই: যে ফোল্ডারে অ্যাপটি আছে, শুধু সেটি ইমপোর্ট করুন)।

প্রতিটি ফলাফলে লেখা থাকে অ্যাপটি কী দিয়ে তৈরি, তার আকার, আর উদাহরণ এনভায়রনমেন্ট ফাইলে যে কীগুলোর (যেমন VITE_MAPBOX_TOKEN-এর মতো সেটিংস) নাম আছে — তাদের মান কখনো নয়। যেসব সতর্কতা ইমপোর্ট আটকায় না, সেগুলো অ্যাম্বার রঙে দেখানো হয়: কমিট করা একটি .env ফাইল (কপি করা হয় না — এর কীগুলোর জায়গা ব্যাকএন্ড → সিক্রেট), Docker Compose দিয়ে চালু হওয়া সেবা, নিজস্ব API সার্ভার, Git LFS-এ থাকা ফাইল, কিংবা 10 MB-এর বড় ফাইল, যেগুলো বাদ পড়ে।

ইমপোর্টের পর কী হয়?

“ইমপোর্টের পর কী হয়?” অংশ

ওয়ার্কস্পেস খোলে, চ্যাটে থাকে কী কী এল তা নিয়ে একটি কার্ড, আর প্রিভিউতে অ্যাপটি চালু হয় (প্রথমবার চালু হওয়ার সময় প্যাকেজ ইনস্টল হয়, তাতে এক-দুই মিনিট লাগে)।

অ্যাপের কী অংশে কোড যে প্রতিটি সেটিং পড়ে তার তালিকা থাকে, আসলে কতটা দরকার সেই অনুযায়ী সাজানো: প্রয়োজন (যে অংশ এটি পড়ে, সেটি এটি ছাড়া কাজ করে না), ঐচ্ছিক (কোডে একটি ফলব্যাক আছে) আর ব্যবহার হয় না। একটি মান পেস্ট করে যোগ করুন চাপুন — অথবা প্রকল্পের নিজের উদাহরণ ফাইলে মান দেওয়া থাকলে “…” ব্যবহার করুন চাপুন — প্রিভিউ সেই মান নিয়ে আবার চালু হয়। মানগুলো এনক্রিপ্ট করে রাখা হয় ব্যাকএন্ড → সিক্রেট অংশে।

মানগুলো কী, কোনো ধারণা নেই? মানগুলো জানেন না? যে টুলে প্রকল্প তৈরি করেছেন সেখানে জিজ্ঞেস করুন চাপুন — একটি বার্তা পাবেন, যা প্রকল্পটি যে টুল থেকে এসেছে সেখানে (Lovable প্রকল্পের ক্ষেত্রে Lovable-এর চ্যাটে) পেস্ট করবেন; বার্তাটি কোনো কোড না বদলে প্রতিটি কী আর সেটি কোথা থেকে কপি করতে হবে তার তালিকা চায়।

MonstarX যদি দেখে কোনো কী সরাসরি কোডে লেখা আছে, কার্ডে তার ধরন আর ফাইলের নাম জানানো হয় (মান কখনো নয়), আর সিক্রেট কীগুলো — যেমন Stripe-এর সিক্রেট কী বা OpenAI কী — সতর্কতা হিসেবে একদম ওপরে রাখা হয়।

ইমপোর্টের পর কী কী কাজ করে?

“ইমপোর্টের পর কী কী কাজ করে?” অংশ
  • প্রিভিউ, চ্যাট, সম্পাদনা মোড, সংস্করণ ও QA — সবই আপনার কোডে যেমন আছে তেমনই কাজ করে। MonstarX অ্যাপের নিজস্ব কোড আর ধাঁচ মেনে কাজ করে, আর দরকারি যেকোনো প্যাকেজ যোগ করে।
  • প্রকাশ — Vite অ্যাপ অন্য যেকোনো অ্যাপের মতোই MonstarX-এ প্রকাশ হয়। নিজস্ব সার্ভারওয়ালা অ্যাপ প্রকাশ করে আপনার হোস্ট: প্রকাশ করুন → Vercel থেকে, অথবা GitHub-এ সংরক্ষণ করে, যেখান থেকে আপনার হোস্ট তা তুলে নেয়। দেখুন অন্য হোস্ট।
  • রপ্তানি করলে রিপোজিটরিটি যেমন আছে তেমনই পান, ছবিসহ।
  • MonstarX-এর নিজস্ব ডেটাবেস ও অ্যাকাউন্ট যোগ হয় না। ইমপোর্ট করা অ্যাপ তার কোড যা ব্যবহার করে তা-ই ব্যবহার করতে থাকে (Supabase, Firebase, নিজস্ব API), আর ব্যাকএন্ড → ডেটাবেস অংশে সে কথা লেখা থাকে। দরকারি কীগুলো রাখুন ব্যাকএন্ড → সিক্রেট অংশে।

monstarx ব্রাঞ্চ কী?

“monstarx ব্রাঞ্চ কী?” অংশ

নিজের সংযুক্ত অ্যাকাউন্ট দিয়ে GitHub থেকে ইমপোর্ট করলে, আর রিপোজিটরিতে আপনার পুশ করার অনুমতি থাকলে, প্রকল্পটি রিপোজিটরির সঙ্গে যুক্ত থাকে। আপনি যে কমিট ইমপোর্ট করেছেন সেখানে MonstarX monstarx নামে একটি ব্রাঞ্চ তৈরি করে আর পরিবর্তনগুলো সেখানেই সংরক্ষণ করে — আপনার ডিফল্ট ব্রাঞ্চ কখনো সরে না। মূল ব্রাঞ্চে পরিবর্তনগুলো চাইলে যেকোনো সময় monstarx থেকে একটি পুল রিকোয়েস্ট খুলুন; প্রকল্পের GitHub মেনুতে GitHub-এর তুলনার পৃষ্ঠার লিঙ্ক আছে। GitHub-এ ওই ব্রাঞ্চে পুশ করা পরিবর্তনও MonstarX-এ ফিরে আসে। দেখুন GitHub।

MonstarX আমার অ্যাপ চালাতে না পারলে কী হবে?

“MonstarX আমার অ্যাপ চালাতে না পারলে কী হবে?” অংশ

ফোনের অ্যাপ (Expo, React Native, Flutter, Swift, Android), ডেস্কটপ অ্যাপ, কিংবা Django, Rails, Laravel বা Go সাইটের ক্ষেত্রে যাচাইয়ের ফলাফলে প্রস্তাব আসে আমার কোড পড়ে নতুন করে তৈরির পরিকল্পনা করুন।

MonstarX একটি নতুন প্রকল্প তৈরি করে, মূল কোডটি পাশে রেখে দেয় (শুধু পড়ার জন্য), সেটি খুঁটিয়ে দেখে, আর একটি নতুন করে তৈরির পরিকল্পনা প্রস্তাব করে: এর স্ক্রিন, ডেটা, কোডের নিয়ম, ব্যবহৃত সেবাগুলো আর প্রতিটির কী হবে (রাখা হয়েছে, প্রতিস্থাপিত বা বাদ পড়েছে), কী কী সঙ্গে আসছে না, আর কোন লজিক হুবহু নিয়ে আসা হচ্ছে। কোথাও ভুল থাকলে বলুন, পরিকল্পনা সংশোধন হবে; তৈরি শুরু করতে অ্যাপটি তৈরি করুন চাপুন। প্রতিটি খুঁটিনাটির জন্য মূল কোডটি এক খোঁজেই পাওয়া যায়। যে অ্যাপগুলো এখানে চলে, সেগুলোতেও এর বদলে MonstarX-এ নতুন করে তৈরি করুন প্রস্তাব থাকে — যখন MonstarX-এর নিজস্ব ডেটাবেস, অ্যাকাউন্ট আর প্রকাশের ব্যবস্থা চান।

ইমপোর্ট করা অ্যাপ কত বড় হতে পারে?

“ইমপোর্ট করা অ্যাপ কত বড় হতে পারে?” অংশ
সীমাপরিমাণ
কোডসর্বোচ্চ 3,000টি ফাইল ও 12 MB, প্রতি ফাইলে 400 KB
ছবি ও অন্যান্য ফাইলZIP ইমপোর্টে সর্বোচ্চ 500 MB (GitHub থেকে 100 MB), প্রতি ফাইলে 10 MB
একটি .zipডিপেন্ডেন্সি আর বিল্ড আউটপুট বাদ দেওয়ার আগে সর্বোচ্চ 500 MB
নতুন করে তৈরিসর্বোচ্চ 1,500টি ফাইল ও 5 MB কোড

কোনো সীমা পেরোলে যাচাইয়ের ফলাফলে সংখ্যাটি, সীমাটি আর সমাধানের উপায় লেখা থাকে — সাধারণত শুধু অ্যাপের ফোল্ডারটি ইমপোর্ট করা।

সাধারণ জিজ্ঞাসা

“সাধারণ জিজ্ঞাসা” অংশ
ইমপোর্ট করলে কি আমার GitHub রিপোজিটরি বদলে যায়?

আপনার ডিফল্ট ব্রাঞ্চ বদলায় না। পুশ করার অনুমতি থাকলে পরিবর্তনগুলো যায় একটি monstarx ব্রাঞ্চে; অনুমতি না থাকলে রিপোজিটরিটি শুধু পড়া হয়।

মনোরিপো কি ইমপোর্ট করা যায়?

হ্যাঁ। MonstarX অ্যাপের ফোল্ডারটি খুঁজে বের করে, আর যাচাইয়ের ফলাফল থেকে অন্য ফোল্ডার বেছে নেওয়ার সুযোগ দেয়।

MonstarX থেকে রপ্তানি করা অ্যাপ কি ইমপোর্ট করা যায়?

হ্যাঁ — এটি একটি পূর্ণাঙ্গ MonstarX প্রকল্প হিসেবে ফিরে আসে (নতুন, খালি ডেটাবেসসহ; পুরোনো অ্যাপের ডেটা যেখানে ছিল সেখানেই থাকে)।

ইমপোর্ট করা কোড চালানো কি নিরাপদ?

এটি চলে নিজস্ব সুরক্ষিত ক্লাউড কম্পিউটারে, আর এর প্যাকেজগুলো ইনস্টল হয় ইনস্টল স্ক্রিপ্ট বন্ধ রেখে।

অন্যের লেখা কোড কি ইমপোর্ট করতে পারি?

শুধু সেই কোড, যা ব্যবহারের অধিকার আপনার আছে। যাচাইয়ের ফলাফলে রিপোজিটরির লাইসেন্স দেখানো হয়, অথবা জানানো হয় যে কোনো লাইসেন্স উল্লেখ নেই।