AdminJS (পূর্বে AdminBro নামে পরিচিত) হল একটি অ্যাডমিন প্যানেল জেনারেটর যা Express.js এর সাথে সহজে কাজ করে। এটি আপনাকে দ্রুত একটি অ্যাডমিন প্যানেল তৈরি করতে সহায়তা করে, যেখানে আপনি ডেটাবেস পরিচালনা করতে পারেন। নিচে একটি Express.js প্রজেক্টে AdminJS ইন্টিগ্রেশন এবং MySQL ডেটাবেসের সাথে কাজ করার একটি বিস্তারিত গাইড দেওয়া হলো।
ধাপ ১: পরিবেশ প্রস্তুতি
প্রথমে, আপনার প্রজেক্টের জন্য একটি নতুন ডিরেক্টরি তৈরি করুন এবং Node.js অ্যাপ্লিকেশন সেট আপ করুন।
mkdir adminjs-example
cd adminjs-example
npm init -y
ধাপ ২: প্রয়োজনীয় প্যাকেজ ইনস্টল করুন
Express.js, AdminJS, MySQL2 এবং Sequelize (ORM) ইনস্টল করুন।
npm install express adminjs @adminjs/express mysql2 sequelize
ধাপ ৩: Sequelize কনফিগার করুন
একটি db.js
ফাইল তৈরি করুন, যেখানে Sequelize কনফিগার করা হবে এবং একটি মডেল তৈরি হবে।
// db.js
const { Sequelize, DataTypes } = require('sequelize');
// MySQL ডেটাবেসের সাথে সংযোগ করুন
const sequelize = new Sequelize('database_name', 'username', 'password', {
host: 'localhost',
dialect: 'mysql',
});
// একটি মডেল তৈরি করুন (যেমন User)
const User = sequelize.define('User', {
name: {
type: DataTypes.STRING,
allowNull: false,
},
email: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
},
});
module.exports = { sequelize, User };
ধাপ ৪: AdminJS কনফিগার করুন
একটি admin.js
ফাইল তৈরি করুন, যেখানে AdminJS কনফিগার করা হবে।
ধাপ ৫: মূল Express অ্যাপ্লিকেশন তৈরি করুন
একটি index.js
ফাইল তৈরি করুন, যেখানে Express.js অ্যাপ্লিকেশন সেটআপ করা হবে এবং AdminJS রাউটার যুক্ত করা হবে।
// index.js
const express = require('express');
const { sequelize } = require('./db');
const adminRouter = require('./admin');
const app = express();
const PORT = 3000;
// AdminJS রাউটার যুক্ত করুন
app.use(adminRouter);
// ডেটাবেসের সাথে সংযোগ করুন এবং সার্ভার শুরু করুন
sequelize.sync().then(() => {
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}/admin`);
});
}).catch(err => {
console.error('Unable to connect to the database:', err);
});
ধাপ ৬: ডেটাবেস তৈরি করুন
MySQL এ একটি ডেটাবেস তৈরি করুন। আপনি MySQL CLI বা phpMyAdmin ব্যবহার করে এটি করতে পারেন।
CREATE DATABASE database_name;
ধাপ ৭: অ্যাপ্লিকেশন চালান
অ্যাপ্লিকেশনটি চালাতে নিচের কমান্ডটি ব্যবহার করুন:
node index.js
ধাপ ৮: অ্যাডমিন প্যানেলে অ্যাক্সেস করুন
এখন আপনার ব্রাউজারে http://localhost:3000/admin
এ যান। আপনি AdminJS এর ড্যাশবোর্ড দেখতে পাবেন, যেখানে User মডেলকে পরিচালনা করতে পারবেন।
ধাপ ৯: ডেটা পরিচালনা করুন
AdminJS ড্যাশবোর্ডের মাধ্যমে ব্যবহারকারীর তথ্য যোগ করতে, সম্পাদনা করতে এবং মুছতে পারবেন।
পূর্ণ কোড উদাহরণ
এখন আপনার প্রজেক্টের কাঠামো হবে:
adminjs-example/
├── db.js
├── admin.js
├── index.js
├── package.json
└── node_modules/
নোট:
- আপনার ডেটাবেসের নাম, ব্যবহারকারী এবং পাসওয়ার্ড পরিবর্তন করতে হবে।
- AdminJS-এর কাস্টমাইজেশন জন্য আরো অপশন উপলব্ধ, যেমন Authentication, Themes ইত্যাদি।
এখন আপনার AdminJS এবং MySQL-এর সাথে একটি কার্যকরী অ্যাডমিন প্যানেল তৈরি হয়েছে!