🚀 Glad to share my new project: SVGFinder. As I regularly make projects, finding suitable icons to add them in the projects is needed. But to find them, it is very much time taking process, where I have to search in different websites for suitable icons but sometimes we can't find them, so I thought of creating my own website, where I can get icons for free with <svg>...</svg> markup along with customized size and color too. Features: • Search thousands of icons by keywords like star, home, pizza, etc... • Click "View" on any icon to open a modal with a large preview. • Can customize icon's size/color and copy the <svg>...</svg> markup to the clipboard. • Can mark icons as favourites using heart button on each card. • Custom layout and modal styling for both desktop and mobile screens. Tech Stack: 1. React 2. Iconify API (for SVG Icons) 3. Lucide-react Module (for Heart Icon) 4. CSS (for styling). Checkout the live demo below! 👇 Live App: https://lnkd.in/d4crMUfB (Best viewed on Desktop/Laptop to see the Admin Dashboard in full detail!). GitHub Repo: https://lnkd.in/dG-S2Qp5 I’m always looking to improve, so if you spot a bug or have a suggestion on the logic, I’d love to hear your feedback in the comments! 👇 #WebDevelopment #ReactJS #Coding #IconifyAPI #SVGFinder #CSS
More Relevant Posts
-
Just when I thought <Link> was magic... I found <NavLink> 🤯✨ Yesterday, I shared how moving from <a> to <Link> changed user experience. Today, I took it a step further. If <Link> is about how we get there, <NavLink> is about knowing where we are. The "Where am I?" Problem: Have you ever been on a website and forgotten which page you were on? Usually, developers have to write complex logic to check the current URL and manually add a "selected" class to the button. The <NavLink> Solution: In React Router, <NavLink> is a special version of <Link> that automatically knows if it is active. Why it’s a game-changer: • Automatic Active Classes: It automatically adds an .active class to the tag when the URL matches. No more manual if/else logic! • Dynamic Styling: You can pass a function directly into the style or className props to change colors or fonts on the fly. • Accessibility: It automatically handles aria-current="page", which makes your site much better for screen readers and visually impaired users. It’s these small, intelligent components that separate a "basic website" from a "professional web application." #ReactJS #FrontendDevelopment #WebDevTips #JavaScript #CleanCode #MetaCertified #LearningToCode #UserExperience #Website #Developer #Meta
To view or add a comment, sign in
-
Revolutionizing the GrapesJS Design Experience! 🎨 I’m thrilled to announce the official release of grapesjs-icon-set on npm! 📦 While building with GrapesJS, I realized how time-consuming it can be to find and integrate high-quality, consistent icons. To solve this, I’ve built and published a comprehensive library to streamline the workflow for developers and designers alike. What’s inside? ✅ 10,000+ Icons: A massive library ready for any project. ✅ Multi-Style Support: Choose from Round, Sharp, Two-Tone, and Outlined variants. ✅ Developer Friendly: Fully optimized for the GrapesJS Block and Asset Managers. ✅ Lightweight & Fast: Structured for easy integration and performance. This project was born out of a passion for open-source and making web development more efficient. If you’re working with GrapesJS, I’d love for you to try it out, star the repo, and let me know your thoughts! Check it out here: 🔗 https://lnkd.in/gPDU3_Zz Special thanks to the community for the continuous inspiration. Let’s build something beautiful together! 🛠️ #GrapesJS #OpenSource #WebDevelopment #NPM #Javascript #WebDesign #UIUX #SoftwareEngineering #IconSet #CodingLife
To view or add a comment, sign in
-
-
React useEffect vs useLayoutEffect — Stop Using Them Interchangeably As a Frontend Engineer, understanding when React runs your side effects is critical for performance and UI correctness. Many developers treat useEffect and useLayoutEffect as the same — but they are NOT. Let’s break it down 👇 🔹 1️ useEffect (Non-blocking, Async after paint) R Runs after the browser paints the UI e Does NOT block rendering aBest for: 1. API calls 2. Subscriptions 3. Logging 3. Timers 4. Updating non-visual state useEffect(() => { fetchData(); }, []); Use this in 90% of cases. Why? Because it keeps your app fast and smooth. 🔹 2️ useLayoutEffect (Blocking, Before paint) c Runs synchronously after DOM mutation but before browser paint t Blocks rendering until it finishes Best for: 1. Measuring DOM size 2. Calculating element position 3. Avoiding visual flicker 4. Sync DOM reads/writes useLayoutEffect(() => { const height = ref.current.offsetHeight; setHeight(height); }, []); If you need to measure or modify the DOM before the user sees it — use this. Performance Rule If you misuse useLayoutEffect, you can: 1. Block the main thread 2. Cause performance drops 3. Hurt user experience So always ask: Does this effect affect layout before the user sees it? If NO → useEffect If YES → useLayoutEffect Clean architecture isn't just about folder structure — it's about understanding execution timing. #React #Frontend #WebDevelopment #JavaScript #ReactJS #Performance #SoftwareEngineering
To view or add a comment, sign in
-
-
⏱️ Built a Stopwatch using HTML, CSS & JavaScript 🚀 Excited to share another mini project from my frontend development journey — a Stopwatch Web App! This project demonstrates how JavaScript can be used to track and display time accurately in the browser. 🔹 Tech Stack Used: ✅ HTML5 – Structured layout ✅ CSS3 – Clean and responsive UI design ✅ JavaScript – Time logic and interactive functionality 🔹 Key Features: ✔️ Start, Stop, and Reset functionality ✔️ Accurate time tracking (hours, minutes, seconds, milliseconds) ✔️ Simple and user-friendly interface ✔️ Responsive design for all devices Through this project, I improved my understanding of: 👉 JavaScript timing functions (setInterval, clearInterval) 👉 DOM Manipulation 👉 Event Handling 👉 Building reusable UI components Small projects like this help strengthen frontend fundamentals and improve problem-solving skills step by step. 💡 🔗 Live Demo: https://lnkd.in/g4e2n2Wf #WebDevelopment #FrontendDeveloper #JavaScript #HTML #CSS #UIDeveloper #ReactDeveloper #BuildInPublic #LearningByBuilding
To view or add a comment, sign in
-
-
Built a Beautiful Analog Clock Web App using HTML, CSS, and JavaScript. Features: 🔹 Real-time analog clock 🔹 Digital time display 🔹 Animated gradient background 🔹 Smooth second-hand movement 🔹 Dynamic seconds progress ring This project helped me improve my understanding of JavaScript DOM manipulation and CSS animations while building a clean and interactive UI. What do you think about this UI? #WebDevelopment #JavaScript #FrontendDevelopment #HTML #CSS #Coding
To view or add a comment, sign in
-
Consistency broke for a few days… but the mission didn’t. Day 19 of rebuilding my Frontend skills with #LearningToMakeLivingOnline from Talha Tariq, GreatFrontEnd. After a short break, today I focused on something every developer eventually needs: 👉 Responsive design I started making my layouts adapt to different screen sizes using: • Media queries • Flexible layouts with Flexbox • Using relative units like % and rem Why this matters: A design that looks good only on desktop is not enough anymore. Modern UIs must work smoothly across mobile, tablet, and desktop. Big realization: Building a UI is one thing. Making it work everywhere is where real frontend skills begin. What was harder for you — learning CSS or making it responsive? #webdevelopment #frontend #css #responsive #buildinpublic #developer
To view or add a comment, sign in
-
-
Frontend Performance: What “Paint” Actually Means If you work with React or Next.js, you’ve probably heard terms like reflow, repaint, and Core Web Vitals. But under the hood, it all comes down to one simple thing: how often the browser has to recalculate layout or redraw pixels. When this happens too frequently, performance drops and the user experience suffers. Here’s the quick breakdown: Layout (Reflow) The browser recalculates where elements should sit. Triggered when you change things like width, margin, or add/remove DOM nodes. This is one of the most expensive operations. Paint The browser redraws visual pixels like text, borders, and backgrounds. Changes like color or background usually trigger paint without recalculating layout. Compositing The browser combines layers (often GPU accelerated) to render the final frame. This is why animations using transform and opacity perform much better. These concepts also map directly to Core Web Vitals: • LCP → How fast the main content is painted • CLS → Layout shifts caused by late layout changes • INP / FID → How quickly the browser responds visually to user interactions A few practical habits that help: • Prefer transform and opacity for animations instead of top, left, width, or height • Avoid repeatedly reading layout properties like offsetHeight in tight loops • Reserve space for images or dynamic content to prevent layout shifts • Optimize fonts and defer non-critical assets in frameworks like Next.js A useful trick when debugging performance: Open Chrome DevTools → enable Paint Flashing → scroll or interact with the page and observe which areas repaint. It’s a simple way to see where performance bottlenecks might be hiding. Curious — what was the last frontend performance issue that surprised you? #Frontend #ReactJS #NextJS #WebPerformance #CoreWebVitals #WebDevelopment #SoftwareEngineering #FrontendEngineering
To view or add a comment, sign in
-
🚀 Portfolio Website is Live! Hey everyone, I’m excited to share that I’ve built and deployed my personal portfolio website 🎉 🔗 Live Link: https://lnkd.in/g7c57wSf --- 💻 What’s inside? - Clean and responsive UI - Projects section showcasing my work - Smooth navigation using React Router - Organized layout for better user experience --- 🛠️ Tech Stack: - React.js - Tailwind CSS - JavaScript - Vercel (Deployment) --- 📚 What I learned: - How to structure a real-world React project - Routing and navigation handling - Improving UI/UX design - Debugging deployment issues (this was a big one 😅) --- ⚡ Challenges faced: - Fixing routing issues in deployed version - Managing project structure properly - Ensuring responsiveness across devices --- 🎯 Next Focus: - Build more advanced projects - Improve backend skills - Add more features to portfolio --- I’d really appreciate your feedback 🙌 Feel free to check it out and let me know what you think! #React #WebDevelopment #FrontendDeveloper #Portfolio #JavaScript #LearningInPublic
To view or add a comment, sign in
-
🚀 Simon Says Game(Mini Project)- I’m excited to share a small project I recently built while practicing Frontend Development. I created a Simon Says Game using HTML, CSS, and JavaScript and deployed it on Netlify. This project helped me understand how interactive web applications work by using JavaScript logic and DOM manipulation to control UI behaviour dynamically. 🎮 About the Game Simon Says is a classic memory game where the player must remember and repeat a sequence of colours shown by the system. With every level, the sequence becomes longer and more challenging, testing the player's memory and focus. 🕹 Game Rules • Press any key to start the game. • The system will highlight a random colour to start the sequence. • Remember the pattern shown by the game. • Click the buttons in the same order as the sequence. • With each level, a new colour is added to the pattern. • If you click the wrong colour, the game ends and your score is displayed. • Try to reach the highest level and beat your previous high score. 💻 Concepts & Features Used • DOM Manipulation (selecting and updating elements) • Event Listeners for user interaction • Dynamic UI updates using JavaScript • Game logic implementation • Random colour generation • Button flash animation using CSS and JavaScript • Score and level tracking • High score logic • Responsive UI styling using CSS 🛠 Technologies Used • HTML • CSS • JavaScript 🌐 Live Demo: https://lnkd.in/gfvV_VPr Building this project helped me strengthen my understanding of JavaScript, DOM manipulation, and interactive UI development. I’m continuously improving my skills by building more projects and exploring new concepts. Feedback and suggestions are always welcome! #WebDevelopment #JavaScript #FrontendDevelopment #DOM #CodingJourney #100DaysOfCode
To view or add a comment, sign in
-
⏱️ Build Own Stopwatch Web App | HTML, CSS & JavaScript In this video, I’ve created a fully functional and interactive stopwatch web application using core web technologies — HTML, CSS, and JavaScript. ✨ What learn: - Structuring a clean UI using HTML - Styling a modern stopwatch interface with CSS - Adding functionality with JavaScript - Start, pause, and reset features - Track and display lap times accurately 🚀 This project is perfect for beginners and students looking to strengthen their front-end development skills and build real-world projects for their portfolio. 💡 Simple, powerful, and user-friendly — a great step toward mastering JavaScript! #prodigyinfotech #WebDevelopment #JavaScript #HTML #CSS #Projects #Stopwatch #Coding #FrontendDevelopment
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development