🚆 Day 8 of #100DaysOfCode — React Notification System Today I built a React-based Train Booking UI with a dynamic notification system that responds to user actions in real time. 🌐 Live Demo: https://lnkd.in/guFw3yhK 🔗 GitHub Repo: https://lnkd.in/gxqHGn8d 🔔 When users click “Book Now”, they instantly get feedback based on train availability — making the experience more interactive and user-friendly. ✨ Key Features: ✅ Reusable components (Navbar, Button, TrainCard) ✅ Dynamic notification system (Success, Warning, Error, Info) ✅ Conditional rendering using React ✅ Clean UI with Tailwind CSS ✅ State management using useState 💡 What I learned: How to pass functions as props Handling user events efficiently Managing UI state for real-time feedback Building reusable and scalable components 🚀 This project helped me understand how real-world apps give instant feedback to users — a small feature that makes a big impact on UX. #React #JavaScript #FrontendDevelopment #WebDevelopment #100DaysOfCode #ReactJS #CodingChallenge #TailwindCSS #UIUX #GitHubProjects #ReactNotifications #Props #PropsNotification #Entri #EntriElevate Grateful for the guidance and support from my mentor Lakshmi Narasimhan
React Notification System with Real-Time Feedback
More Relevant Posts
-
Building Scalable UI, One Prop at a Time 🧱 How do you go from 'hard-coded hell' to a perfectly uniform, scalable interface for showcasing hundreds of listings? When designing a feature to display dynamic information—like job postings, product cards, or user profiles—efficiency and consistency are paramount. If every card is built as a separate component, you create a maintenance nightmare. That’s why my recent project focuses on the foundational concept of React Props using React.js and Tailwind CSS. I built a single, highly-reusable 'JobCard' component and populated an entire grid dynamically. This project demonstrates how simple prop passing eliminates massive amounts of code duplication, paving the way for data-driven, scalable interfaces that are easy for teams to manage. #ReactJS #WebDevelopment #FrontendEngineering #PortfolioProject #CleanCode
To view or add a comment, sign in
-
-
🚀 react-native-awesome-button v3 is out Shipped a major refresh — now published as: 👉 @rcaferati/react-native-awesome-button What’s new in v3: ✨ Modernized core for current React Native 🎨 Animated color transitions 🔤 Optional text transitions ⏳ Hardened async/progress lifecycle 🧩 Stronger TypeScript surface 🪟 Safer theming + proper transparency support 📦 Scoped package + cleaner public setup The goal: keep the button playful — but make it production-grade reliable. ⚙️ A lot of this release went into the details people usually ignore: press timing edge cases async/progress race conditions transition consistency rendering under stress cleaning up the API without killing the personality Demo at: https://lnkd.in/dEDhV2xi Repo at: https://lnkd.in/dYfdzuUU If you care about interaction quality in React Native, I’d genuinely value your feedback. 👀 What matters most to you in a button component? 1️⃣ rock-solid async/progress behavior 2️⃣ polished motion and transitions 3️⃣ flexible theming/styling 4️⃣ strong TypeScript ergonomics Drop your pick 👇 #reactnative #opensource #javascript #typescript #mobiledev #ui #ux #frontend #expo
To view or add a comment, sign in
-
#Hello #Connections 👋 #100DaysOfCodeChallenge | #Day82 Project: Pomodoro Timer What I built Today I built a modern Pomodoro Timer web app that helps improve focus and productivity using timed work sessions and breaks. It includes a smooth glassmorphism UI, animated progress bar, and automatic session switching between focus and break modes. Challenge I faced Handling timer state management between focus and break sessions while ensuring smooth transitions and accurate countdown updates without glitches. How I solved it Managed timer logic using setInterval with proper state control Implemented automatic switching between focus and break sessions Created dynamic progress bar based on remaining time Used clean UI design with glassmorphism effect for better UX Handled start, pause, and reset functionality efficiently Live Demo: https://lnkd.in/dwXbjT5v Feedback is always welcome! Code Of School Avinash Gour | Ritendra Gour #JavaScript #WebDevelopment #100DaysOfCode #Frontend #PomodoroTimer #ProductivityApp #HTML #CSS #JS
To view or add a comment, sign in
-
From PRDs to TRDs and my first time touching Next.js As a product designer, I’ve worked with a lot of PRDs. Turning ideas into flows, screens, and user experiences is familiar territory. But this time was different. I just completed a Habit Tracker PWA and for the first time, I wasn’t working from a PRD. I was working from a Technical Requirements Document (TRD). What changed? A PRD tells you what to build. A TRD tells you exactly how it must behave. No interpretation. No design “freedom.” No “I think this should work like this.” Every detail was already decided: Exact routes (/, /login, /signup, /dashboard) Exact data structure (users, habits, sessions) Exact function behavior (streak calculation, toggling completion) Even exact test names that must pass Stack I used This was also my first time working deeply with: Next.js (App Router) React TypeScript Tailwind CSS localStorage (for persistence) Vitest + React Testing Library Playwright (end-to-end testing) What challenged me the most Not UI. Not layout. It was: Understanding logic before writing code Thinking in data structures instead of screens Writing functions that must behave exactly as specified Making sure everything is deterministic and testable Example: A “streak” is not just a number → it’s calculated from dates “Complete habit” is not just a click → it updates structured state Reloading the app must return the exact same state The reality of building with constraints Every function I wrote had to pass: Unit tests Integration tests End-to-end tests Not “it works on my screen” but “it works exactly as expected under all conditions.” Biggest shift for me I’ve always approached problems from a user experience perspective. This forced me to think from a system behavior perspective. Not just “Does this feel right?” but “Does this behave correctly every single time?” What I’m taking forward Design doesn’t stop at UI it extends into logic Constraints force clarity Precision matters more than creativity in engineering And most importantly… Translating requirements into working systems is a skill on its own This project stretched me in ways design alone hasn’t and that’s exactly the growth I was looking for. #BuildInPublic #NextJS #FrontendDevelopment #UXEngineering #PWA #LearningInPublic
To view or add a comment, sign in
-
Small update on my project: Today I focused on improving the frontend structure. I worked on: - product section UI - footer - smaller reusable components - refining the overall design to make it look more professional Nothing big, but these small improvements are making the project feel more real and structured. I’m still not connecting everything yet — focusing first on building a clean and solid UI. Next step: start integrating backend APIs. Slow progress, but consistent. How do you approach projects — build everything first or connect things step by step? #ReactJS #FrontendDevelopment #WebDevelopment #FullStackDevelopment #UIUX #LearnInPublic #CodingJourney #MERN
To view or add a comment, sign in
-
🚀 Just launched my own npm package – auto-loading-skeleton! As frontend developers, we often spend too much time creating loading skeletons manually… repeating the same work again and again. So I built something to simplify that. 👉 auto-loading-skeleton automatically generates skeleton loaders based on your UI — saving time, reducing boilerplate, and improving UX effortlessly. ✨ Why I built this: Manual skeleton creation is repetitive Takes unnecessary development time Hard to maintain consistency 💡 What it solves: Auto-detects UI structure Generates clean loading states Helps you focus on real features instead of loaders 🔗 NPM Package: https://lnkd.in/d6md6zW6 🌐 Demo: https://lnkd.in/dkUTbRfN Would love your feedback and support 🙌 If you find it useful, do give it a ⭐ #react #Frontend #WebDevelopment #JavaScript #OpenSource #UIUX #DeveloperTools #npm
To view or add a comment, sign in
-
-
#FrontendFridays - Loading to Success Button This week, I built a simple yet practical UI interaction that transitions a button from a loading state to a success state. This pattern is commonly used in real-world scenarios like form submissions and API calls to provide clear user feedback. Key highlights: • Loading spinner with disabled state • Smooth transition to success feedback • Auto reset after completion • Lightweight and reusable component Live Demo: https://lnkd.in/gZ2jgKYy Continuing to explore small UI interactions that improve user experience with minimal code. #FrontendFridays #FrontendDevelopment #WebDevelopment #UIUX #JavaScript #CSS #HTML
To view or add a comment, sign in
-
-
I didn’t want another “scroll + cards” portfolio. So I built mine like a tool I actually use every day — an IDE inspired by VS Code File explorer 📂 • Tabs 🗂️ • Command palette ⌘ • Themes 🎨 • Copilot-style panel 🤖 Not for aesthetics — but to rethink how developers *navigate and read* content. It forced me to focus on: ⚡ Layout performance ⌨️ Keyboard-first interactions 🧭 Real navigation state (not just sections on a page) Built with React + Vite, structured like a small product — not a landing page. 🔗 https://mohitkuril.xyz/ If the UI feels familiar, that’s intentional 😉 If you notice anything in the UI/UX or functionality that could be improved, I’d genuinely appreciate your feedback — feel free to reach out and discuss. What would you add to a command palette in your own portfolio? #FrontendDevelopment #ReactJS #WebDevelopment #UIDesign
To view or add a comment, sign in
-
-
🔍 Spotted a subtle UI inconsistency on LinkedIn today and my React brain couldn't ignore it. The Home nav icon sits right next to the search bar with zero visual separation. No spacing, no divider - it looks like it belongs to the search interaction rather than the global nav. As a React / UI engineer, this screams: → Missing gap or margin-right in the flex container → SearchBar and NavBar component boundaries not visually isolated → A layout regression that slipped through code review Small spacing issues = big UX confusion. Users shouldn't have to think twice about where a search action ends and nav begins. Hey LinkedIn engineering team - tiny fix, big UX win! 😊 Have you caught a spacing regression like this before? 👇 #ReactJS #UIEngineering #FrontendDevelopment #UXDesign #CSS
To view or add a comment, sign in
-
-
🚀 Why useOptimistic Must Run Inside a Transition (React Deep Dive) One subtle but powerful concept in React’s concurrent world 👇 👉 useOptimistic must run inside a transition because optimistic updates are intentionally low-priority, interruptible, and reversible — exactly what transitions are designed for. Let’s unpack that. When you use useOptimistic, you're telling React: “Show this UI as if the action succeeded… even before it actually does.” This means: The update is temporary It might need a rollback It should not block user interactions Now, if this runs like a normal state update: ❌ It becomes high-priority ❌ It blocks rendering ❌ It behaves like final truth That’s dangerous. Instead, wrapping it in startTransition tells React: ✅ This is non-urgent ✅ This can be interrupted ✅ This may be discarded or replaced And that’s exactly what optimistic UI needs. 💡 Think of it like this: Typing → urgent Navigation → transition Optimistic UI → speculative transition 🔥 Real insight: React isn’t just giving you a hook — it’s giving you a contract: “If you're doing speculative UI, you must let me schedule it properly.” 🧠 Takeaway Optimistic updates are not just faster UI — they’re carefully scheduled illusions. And transitions are what make those illusions safe. #ReactJS #FrontendDevelopment #WebDevelopment #JavaScript #ReactHooks #ConcurrentReact #Performance #SoftwareEngineering #UIUX #TechInsights
To view or add a comment, sign in
-
Explore related topics
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