Pure HTML + CSS + JavaScript দিয়ে বানানো রেসপনসিভ বুকমার্ক ম্যানেজার।
লগইন/রেজিস্টার, লাইট/ডার্ক থিম, ট্যাগ ফিল্টার, সার্চ, সোর্টিং, পিন/আর্কাইভ—সবকিছুই localStorage এ সেভ হয় (ব্যাকএন্ড ছাড়াই)।
🔗 Live: https://devrejaul.github.io/bookmark-manager-localstorage/
- ✅ Login / Register (localStorage-এ সেভ)
- ✅ + Add Bookmark (Title, URL, Description, Tags)
- ✅ Edit / Archive / Unarchive
- ✅ Pin / Unpin (পিন করা আইটেম শীর্ষে)
- ✅ Tag ভিত্তিক ফিল্টার (checkbox + count)
- ✅ Search by title (লাইভ ফিল্টার)
- ✅ Sort by: Recently added / Recently visited / Most visited
- ✅ 3-dot (⋮) মেনু: Visit • Copy URL • Pin/Unpin • Edit • Archive
- ✅ Light / Dark Theme (প্রোফাইল মেনু থেকে)
- ✅ Responsive layout (মোবাইল-ফ্রেন্ডলি)
- ✅ সব ডেটা ব্রাউজারের localStorage এ সংরক্ষিত
এখানে একটা স্ক্রিনশট যোগ করলে সুন্দর দেখাবে
screenshot.pngনামে ফাইল আপলোড করে নিচের লাইনটা আনকমেন্ট করে দাও।
bookmark-manager-localstorage/ ├── index.html # UI skeleton (sidebar, header, grid, modals) ├── style.css # থিম, লেআউট, কার্ড, dropdown ইত্যাদির স্টাইল ├── app.js # সব লজিক (auth, CRUD, filter, sort, 3-dot menu) └── README.md
- এই রিপোটি ডাউনলোড/ক্লোন করো
- ফোল্ডারের ভেতরের
index.htmlফাইলটা ব্রাউজারে ওপেন করো
(কোনো সার্ভার লাগবে না; সব localStorage-এ)
- ডানপাশের Login বাটনে ক্লিক → “Create new account”
- Name, Email, Password (ঐচ্ছিক Photo URL) দিন → Register
- সফল হলে আপনার প্রোফাইল দিয়ে লগইন হয়ে যাবে
- উপরের ডানদিকে + Add Bookmark → ফর্ম পূরণ করুন
- Tags কমা দিয়ে লিখুন:
html, css, js - Save চাপুন → নতুন কার্ড গ্রিডে দেখাবে
- কার্ডের ডানদিকে ⋮ এ ক্লিক করলে মেনু খুলবে:
- Visit — নতুন ট্যাবে লিঙ্ক ওপেন (view count বৃদ্ধি, last visited সেভ)
- Copy URL — লিংক কপি
- Pin / Unpin — গুরুত্বপূর্ণ হলে পিন করুন (শীর্ষে থাকবে)
- Edit — তথ্য আপডেট
- Archive / Unarchive — আর্কাইভে পাঠানো/ফিরিয়ে আনা
- Sidebar → Tags: চেকবক্সে এক বা একাধিক ট্যাগ সিলেক্ট করুন (count দেখাবে)
Reset filtersদিয়ে ফিল্টার ক্লিয়ার করা যায় - Search বক্সে টাইপ করলে টাইটেল অনুযায়ী লাইভ ফিল্টার হয়
- All bookmarks → Sort by:
- Recently added (নতুন যোগ)
- Recently visited (সর্বশেষ ভিজিট)
- Most visited (সর্বাধিক ভিউ)
- ডানপাশের প্রোফাইল(dropdown) → Theme সুইচ → Light/Dark
- পছন্দটি localStorage-এ সেভ থাকে
সব users, current user, এবং bookmarks—এই রিপোতে নয়, আপনার ব্রাউজারের localStorage এ স্টোর হয়।
প্রতিটি ইউজারের জন্য আলাদা কী ব্যবহার করা হয়:
bm:users– সকল ইউজারের লিস্টbm:current– বর্তমানে লগইন করা ইমেইলbm:items:<email>– ঐ ইউজারের বুকমার্কগুলোর লিস্টbm:theme– Light/Dark
ব্রাউজার/ডিভাইস বদলালে ডেটা সাথে যাবে না—কারণ সব লোকাল।
এই সাইটটি GitHub Pages দিয়ে লাইভ:
https://devrejaul.github.io/bookmark-manager-localstorage/
আপনিও যদি সেটআপ করতে চান:
- Settings → Pages
- Source: Deploy from a branch
- Branch: main • Folder: / (root)
- Save → ১–২ মিনিট অপেক্ষা করুন → “Your site is live” লিংক দেখাবে
Q: 3-dot আইকন না দেখালে?
A: Font Awesome লোড না থাকলে Unicode ⋮ fallback কাজ করে। তবু না হলে ব্রাউজার হার্ড-রিফ্রেশ করুন।
Q: ডেটা মুছতে চাইলে?
A: ব্রাউজারের DevTools → Application → Local Storage থেকে bm:* কীগুলি ক্লিয়ার করুন, বা Logout করে নতুন ইউজার তৈরি করুন।
Q: ব্যাকএন্ড লাগবে?
A: না। পুরো অ্যাপটি localStorage ভিত্তিক—pure HTML/CSS/JS।
- HTML5
- CSS3 (Flexbox + Grid)
- Vanilla JavaScript (ES6)
- LocalStorage API
- GitHub Pages (Hosting)
শেখা ও ব্যক্তিগত কাজে ব্যবহার করতে সম্পূর্ণ ফ্রি। কাস্টমাইজ করে নিতে পারেন—ক্রেডিট দিলে খুশি হবো 💚
Rejaul Karim
GitHub: https://github.com/devrejaul
⭐ যদি প্রজেক্টটি ভালো লাগে, একটি স্টার দিতে ভুলবেন না!