Day 32/100 – Built a Mini Figma-Style Canvas Editor (Vanilla JS) 🎨 A few days ago, I built this project in a challenge using pure HTML, CSS, and JavaScript (no frameworks) — and today I’m sharing it properly. This is a mini canvas editor where you can: 🟦 Create rectangles 🖱 Drag & reposition elements 📐 Resize using corner handles 🔄 Rotate with keyboard shortcuts ⌨ Move with arrow keys 🗑 Delete selected elements 🎛 Edit properties from a sidebar 🗂 Manage layers using z-index 💾 Auto-save using localStorage 📤 Export design as JSON 📄 Export as standalone HTML The goal was to deeply understand: • DOM manipulation • State management without React • Event handling (mouse + keyboard) • Dynamic element creation • Manual sync between state & UI • Basic editor architecture Building this without a framework made me appreciate how much abstraction tools like React provide. But it also helped me understand what’s happening underneath. 🔗 GitHub: https://lnkd.in/gnia2RvH 🌐 Live Demo: https://lnkd.in/g6JcvpQP Going deeper into fundamentals while continuing backend and full-stack learning. Learning in public. Building consistency 💪 #100DaysOfCode #JavaScript #DOM #FrontendDevelopment #WebDevelopment #LearningInPublic

To view or add a comment, sign in

Explore content categories