I recently developed a project called DigiTool using React, Tailwind CSS, and DaisyUI. I structured the project using React components to keep the code clean and organized. The UI was designed with Tailwind CSS (Flexbox & Grid) and DaisyUI for elements like the navbar and cards. I created JSON data (with AI), hosted images using imgbb, and fetched the data to display products dynamically using map(). I implemented a cart system with features like add, remove, and checkout using state management. I also used toggle functionality to switch between product and cart views, and applied filter() and ternary operators to make the UI dynamic. To enhance user experience, I integrated React Toastify for notifications like add to cart, remove, payment successful, and already added. The entire application is fully responsive across all devices. This project helped me strengthen my React fundamentals and build a complete interactive UI. GitHub Repo Link : https://lnkd.in/dsmkwPHT Live Site Link : https://lnkd.in/d5b328Cf #React #JavaScript #TailwindCSS #DaisyUI #FrontendDevelopment #WebDevelopment #LearningByBuilding
Building DigiTool with React, Tailwind CSS, and DaisyUI
More Relevant Posts
-
🚀 𝗙𝗶𝘅𝗶𝗻𝗴 𝗥𝗲𝗮𝗰𝘁 𝗧𝗮𝗯𝗹𝗲 𝗟𝗮𝗴 𝗪𝗵𝗲𝗻 𝗨𝘀𝗲𝗿𝘀 𝗦𝗲𝗹𝗲𝗰𝘁 𝗠𝘂𝗹𝘁𝗶𝗽𝗹𝗲 𝗥𝗼𝘄𝘀 Recently worked on a performance issue where the React Table UI started lagging whenever users selected multiple rows. As the number of selected rows increased, the table became slow and less responsive. 🔍 𝗥𝗼𝗼𝘁 𝗖𝗮𝘂𝘀𝗲: Unnecessary re-renders of rows and table components Expensive state updates on every selection change Repeated calculations during row selection 💡 𝗦𝗼𝗹𝘂𝘁𝗶𝗼𝗻 𝗜𝗺𝗽𝗹𝗲𝗺𝗲𝗻𝘁𝗲𝗱: Optimized state management for row selection Used useMemo and useCallback to prevent redundant renders Applied component memoization for better rendering control Ensured only affected rows updated instead of the full table refresh ✅ 𝗥𝗲𝘀𝘂𝗹𝘁: Smooth multi-row selection Faster UI response time Better scalability for large datasets Improved overall user experience 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 𝗼𝗽𝘁𝗶𝗺𝗶𝘇𝗮𝘁𝗶𝗼𝗻 𝗶𝘀 𝗻𝗼𝘁 𝗷𝘂𝘀𝘁 𝗮𝗯𝗼𝘂𝘁 𝘀𝗽𝗲𝗲𝗱 — 𝗶𝘁’𝘀 𝗮𝗯𝗼𝘂𝘁 𝗰𝗿𝗲𝗮𝘁𝗶𝗻𝗴 𝗮 𝘀𝗲𝗮𝗺𝗹𝗲𝘀𝘀 𝗲𝘅𝗽𝗲𝗿𝗶𝗲𝗻𝗰𝗲 𝗳𝗼𝗿 𝘂𝘀𝗲𝗿𝘀. ⚡ #ReactJS #FrontendDevelopment #PerformanceOptimization #JavaScript #WebDevelopment #ReactTable #UIUX #CodingJourney
To view or add a comment, sign in
-
New project shipped: Digital Tools Buying Website (DigiVibe) 🛒 Built with: •JavaScript •React Js •Tailwind css •React Toastify with product toggling, cart system, toast alerts, and responsive UI. 🔗 Live Demo: https://lnkd.in/gzASzvYr 📁 GitHub: https://lnkd.in/gkpjKTPT Open to feedback, suggestions, and improvement ideas. #DevShohag #CodeWithShohag #ReactProject #FrontendDeveloper #JavaScript #DaisyUI
To view or add a comment, sign in
-
-
Go from zero to production-ready Nuxt apps in one workshop! 🚀 Nuxt 4 is a powerful, flexible framework built on Vue that makes building full-stack, production-ready applications easier—but with so many features, it can be tricky to know where to start. In this full-day, hands-on workshop at #VueConfUS, Daniel Kelly from Vue School will guide you through Nuxt 4 fundamentals, including: • Rendering strategies (SSR, SSG, SPA) and when to use them • File-based routing, dynamic pages, layouts, and components • Server and client data fetching with composables • Error handling and 404 pages • Optimizing SEO with meta tags and structured data • Runtime configuration, asset management, and deployment strategies By the end of the workshop, you’ll have the practical experience and architectural understanding to confidently build real-world applications with Nuxt 4. 🔗 Session details: https://lnkd.in/eWKi5r8M 🎟️ Get tickets: https://vueconf.us #VueJS #NuxtJS #WebDevelopment #FullStackDevelopment #FrontendDevelopment #Frontend #Vue #Applications #Nuxt #SEO
To view or add a comment, sign in
-
-
I just open-sourced GuideFlow.js — an AI-powered product tour library for modern web apps. User onboarding is one of the highest-leverage things you can improve in a product, yet most tour libraries treat it as a static linear script. GuideFlow treats onboarding as a conversation: → AI auto-generates tour steps from your DOM — no manual configuration → Intent detection surfaces the right tour at the right moment → Finite state machine engine — transitions, guards, context, entry/exit hooks → Framework-agnostic — first-class support for React, Vue, Svelte, and vanilla JS → A/B testing built-in — deterministic variant assignment, zero server round-trips → 5 production-ready themes with full CSS custom property customisation → Accessible by default — ARIA roles, keyboard navigation, high-contrast, RTL The architecture is modular — install only what you need: • @guideflow/core — zero-dependency tour engine • @guideflow/react, /vue, /svelte — framework adapters • @guideflow/ai — auto-generation, intent detection, conversational help • @guideflow/analytics — event tracking with PostHog, Mixpanel, Amplitude transports • @guideflow/cli — scaffold flows and validate configs from the terminal Everything is MIT-licensed, TypeScript-first, and published on npm. 📖 Documentation: https://lnkd.in/dctb68YR 🎮 Live Demo: https://lnkd.in/dQvCERrz 💻 GitHub: https://lnkd.in/dp3qD6W6 If you're building a SaaS product, a developer tool, or any app where users need guidance — give GuideFlow a look. I'd love contributions, feedback, and stars. #OpenSource #JavaScript #TypeScript #WebDevelopment #ProductManagement #UX #UserOnboarding #React #Vue #Svelte #AI #DevTools #SaaS
To view or add a comment, sign in
-
🚀 Building smarter filters in my Print Khata Web App In this update, I focused on creating a reusable autocomplete filter system that works across Clients, Goods, and Invoices — instead of writing separate logic every time. ✅ Common autocomplete component ✅ Dynamic suggestions (name/contact) ✅ Cleaner, scalable JS structure ✅ Better UX with limited results + click handling 🎥 Watch here: https://lnkd.in/gcW5XpDc Next: Applying these filters to actually control table data 🔍 #JavaScript #WebDevelopment #Frontend #BuildInPublic #ProductThinking
Product Class #29 | Build Reusable Autocomplete Filters in JavaScript
https://www.youtube.com/
To view or add a comment, sign in
-
Pagination in frontend is one of those things people often overlook, but it directly impacts how users experience your product. It’s not just about splitting data into pages. It’s about how easily users can explore, navigate, and stay engaged. Here are some common types of pagination you’ll come across: 1. Numbered Pagination This is the traditional approach where users move between pages like 1, 2, 3, and so on. It works well for structured content like blogs, search results, and e-commerce listings because it gives users a clear sense of position and control. 2. Infinite Scroll Content keeps loading as the user scrolls down. You’ll see this in most social media platforms. It feels smooth and engaging, but it can make it difficult for users to go back and find something they saw earlier. 3. Load More Instead of auto-loading, users click a button to load additional content. This approach gives a balance between control and continuity. It’s commonly used in mobile-friendly interfaces and medium-sized datasets. 4. Cursor-Based Pagination This is more technical and often used at the API level. Instead of page numbers, it uses a reference point (cursor) to fetch the next set of data. It’s efficient and handles large or dynamic datasets well, especially in modern applications. At the end of the day, good pagination should feel natural. If users don’t think about it while using your product, that’s a sign you got it right. What type of pagination do you prefer when building or using applications? #FrontendDevelopment #WebDevelopment #UIUX #JavaScript #React #SoftwareEngineering
To view or add a comment, sign in
-
-
📑 Knowledge Base Platform XX 🐦🔥 Public Articles Pagination In this stage I implemented pagination for public articles to improve performance and user experience when working with large datasets. The goal was to improve pagination logic to the backend and keep the frontend lightweight and scalable. On the backend, I extended services and controller with page and limit parameters to support paginated queries. On the frontend, I introduced a PaginatedResponse type including total, page, and pages, along with ArticleQueryParams to handling query parameters. Store Logic was updated to include pagination metadata and pass query params to the API during filtering. I also created a reusable BasePagination component with navigation controls (previous, next, page number) and integrated it into the articles page. Pagination state is synchronized with the URL, ensuring consistency between navigation, filters, and data fetching. Result: Scalable pagination system for public articles: ➜ Backend-driven pagination using page and limit; ➜ Fully synchronized with filters and URL; ➜ Reusable pagination component; ➜ Improved performance and structured data handling. 📎 Repo: https://lnkd.in/dnuCveCa Here are the previous parts: 🦜 Admin Dashboard Summary Cards https://lnkd.in/d8wKMbTt 🪻 Hashtag Filtering & URL Sync https://lnkd.in/dcUhgbdi #frontend #vue #pinia #javascript #webdevelopment #fullstack #pagination #ux #developer #opentowork
To view or add a comment, sign in
-
𝐇𝐨𝐰 𝐈 𝐑𝐞𝐝𝐮𝐜𝐞𝐝 𝐑𝐞𝐚𝐜𝐭 𝐑𝐞𝐧𝐝𝐞𝐫 𝐓𝐢𝐦𝐞 𝐛𝐲 𝟔𝟎% 🚀 Recently, I worked on a React dashboard application where the UI felt slow and unresponsive 😓 Pages were taking too long to update especially with large data sets So I decided to debug the issue 👇 🔍 Step 1 — Measured performance Used React DevTools Profiler Found multiple unnecessary re-renders ⚠️ Problem Every state change was re-rendering large components unnecessarily Fixes I applied 👇 ⚡ Used React.memo Prevented child components from re-rendering when props didn’t change 🧠 Applied useMemo Memoized expensive calculations to avoid recalculating on every render 🔁 Used useCallback Stopped functions from being recreated on every render 📦 Improved component structure Split large components into smaller ones Moved state closer to where it was needed 🔑 Fixed key usage in lists Replaced index keys with unique IDs 🚀 Result ✔ ~60% reduction in render time ✔ Smooth UI interactions ✔ Better user experience Key learning 💡 Performance issues are often not obvious They hide in unnecessary re-renders Tip for developers ⚠️ Don’t optimize blindly Measure → Identify → Fix Good developers make things work. Great developers make them fast. #ReactJS #FrontendDeveloper #WebDevelopment #JavaScript #Performance #ReactOptimization #SoftwareDeveloper #CodingInterview
To view or add a comment, sign in
-
Pagination isn’t just a backend detail—frontend developers feel its impact every day. Here’s the simple difference 👇 🔹 Offset Pagination /api/items?page=2&limit=10 ✔ Easy to implement ✔ Works well for tables ❌ Slower with large data ❌ Can cause inconsistent results 🔹 Cursor Pagination /api/items?cursor=abc123 ✔ Faster & scalable ✔ Perfect for infinite scroll ✔ Handles live data better ❌ No direct page jumping 💡 Frontend takeaway: Offset → replace data Cursor → append data That one decision changes your entire state management. Choose based on UX, not just API design. What are you using in your project—offset or cursor? #Frontend #WebDevelopment #JavaScript #UIUX #Performance
To view or add a comment, sign in
-
Everything inside your component is recreated on every render. Most developers know this. But very few actually feel the impact of it. I didn’t… until it started affecting performance in a real feature. When React re-renders a component, it doesn’t “update” it. It runs the entire function again. That means: • Variables are re-created • Functions get new references • Objects & arrays become new instances Even if the UI looks exactly the same. At first, this feels harmless. Until you see something like this 👇 A small state change in parent → Triggers multiple child re-renders → No visible bug → but UI becomes slower The problem wasn’t React. It was this: const data = { value: count }; const handleClick = () => doSomething(); Looks fine. But on every render: - data is a new object - handleClick is a new function And React sees: “New reference = something changed” The real issue is not re-rendering. It’s uncontrolled identity changes. That’s when these stopped being “optimizations” for me: • React.memo • useCallback • useMemo And became tools to control behavior. The shift that matters: Don’t ask: Why did it re-render? Ask: What changed by reference? Once you understand this, you stop writing React casually. And start writing it intentionally. Curious — what’s one time React rendering surprised you? #ReactJS #Frontend #JavaScript #WebDevelopment #SoftwareEngineering #DevLife
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
The cart toggle is smart, but I'd push on the filtering logic. Most devs stop at filter() for product display—you're already doing it. Where it gets interesting is filtering the cart itself. Preventing duplicate items upfront (checking if item exists before adding) beats removing duplicates later. Cleaner state, fewer bugs.