🚀 Day 20 of 30 Days of 30 Projects Challenge Just built a Notes App using Next.js, TypeScript, Tailwind CSS & shadcn/ui 📝✨ This app allows users to: ➕ Add notes ✏ Edit notes 🗑 Delete notes 💾 Persist data using Local Storage ⚡ Experience a clean and modern UI Through this project, I practiced: React Hooks (useState, useEffect) Local Storage handling Component-based architecture Clean UI design with shadcn State management in Next.js App Router Small project. Big learning. 🚀 Consistency is the real growth strategy. Live Demo: [https://lnkd.in/ddN3aNiq] Feedback and suggestions are always welcome 💙 Asharib Ali #NextJS #ReactJS #TypeScript #JavaScript #TailwindCSS #shadcn #FrontendDeveloper #WebDevelopment #BuildInPublic #100DaysOfCode #30DaysChallenge #CodingJourney #OpenSource #DeveloperLife #UIUX #AppDevelopment #SoftwareDevelopment #LearnInPublic #DevCommunity #PortfolioProject #WomenInTech #TechPakistan #Programming #FullStackJourney
More Relevant Posts
-
🚀 Built a Dynamic Box Creator with React.js I recently developed a Dynamic Box Creator App with React.js, allowing users to create various boxes dynamically by entering the number of boxes, entering custom text, and selecting a box color. This project assisted me in improving my React state management, events, and dynamic rendering skills. 🔹 Features of the Application: Enter the number of boxes to create Enter custom text to display inside boxes Select a color for boxes Click Add to dynamically create boxes Beautiful, clean, and responsive UI This application assisted me in better understanding React hooks, dynamic components, and interactive user interface concepts. 💻 GitHub Repository: https://lnkd.in/dwwfbZgv 🌐 Live Demo: https://lnkd.in/dyUh2z23 I continue to develop more projects to improve my React and front-end development skills. #React #ReactJS #JavaScript #FrontendDevelopment #WebDevelopment #Coding #SoftwareDeveloper #GitHub #OpenSource #LearningInPublic Coding Thinker
To view or add a comment, sign in
-
🚀 Just built a Todo List App using React + Vite! This project helps you: ✅ Add, delete, and manage tasks easily ✅ Mark tasks as done and track your progress ✅ Filter tasks by All / Active / Done ✅ Search tasks in real time ✅ Save tasks automatically in the browser using localStorage 💡 Key concepts used: React Components – reusable and modular UI pieces useState & useEffect – for state management and syncing with localStorage Props – passing data and functions between components Vite – fast and smooth development setup This project is beginner-friendly, clean, and fully functional — perfect for anyone learning React or wanting to see simple, practical UI patterns in action. Check out the code here: https://lnkd.in/d39uPBj4 #React #JavaScript #WebDevelopment #Frontend #Vite #100DaysOfCode #Coding #Portfolio #TodoApp
To view or add a comment, sign in
-
🚀 Just built a full-featured Todo App in React! ✅ Add, Edit & Update tasks ✅ Mark tasks as Complete / Pending ✅ Filter by All / Completed / Pending ✅ Persistent data with LocalStorage ✅ Clean UI with counters & interactive buttons This project helped me strengthen my React skills, state management, and UI handling. 🌟 Source Code: 👉https://lnkd.in/dSRsWdeM Muhammad Osama Saylani Mass I.T Training (S.M.I.T) #ReactJS #WebDevelopment #JavaScript #FrontendDevelopment #CodingJourney #ProjectShowcase #TodoApp
To view or add a comment, sign in
-
🚀 React Context vs Redux: Avoiding Unnecessary Re-renders 🚀 If you’re building React apps, understanding render optimization is 🔑 to performance! 👉 React Context provides a simple way to share data globally but beware: When the context value updates, all consumers re-render, even if they don’t use the changed part. This can cause unnecessary performance bottlenecks in large apps. 👉 Redux + Memoized Selectors (e.g., Reselect) shine here! Redux lets components subscribe to specific slices of state. Thanks to memoized selectors: Components re-render only when their selected state changes Updates to unrelated parts of the store don’t trigger re-renders ⚖️ Bottom line: Use Context for static or infrequently changing data like theme or locale. Use Redux for complex, frequently changing global state where granular control over re-renders matters. Optimizing render patterns impacts not just performance but also your app's scalability and maintainability. Stay sharp! 💡 #ReactJS #Redux #WebDevelopment #FrontendPerformance #JavaScript #Programming #ReactContext
To view or add a comment, sign in
-
React is just not about useState👀 My App.jsx had become a mess — multiple useEffects, auth checks, socket connections, loading states… everything in one place. It worked, but reading it felt like debugging a jungle 😅 That’s when it hit me — this is exactly where custom hooks shine. Instead of stuffing all logic inside components, we can extract it into reusable hooks like: useAuth() → handles user + login state useSocket() → manages connection & events useLoading() → controls loaders Basically turning this 👇 👉 one giant useEffect into this 👇 👉 clean, readable, modular logic What I love about custom hooks is: They clean up components They remove duplication And they make your code feel more like building blocks than chaos Also an underrated point: 👉 Custom hooks don’t share state, they just share logic. (React) That means every component still stays independent, which is exactly what we want. Still learning, but this small shift already made my code 10x better. If you’re writing long useEffects… that’s probably your signal to create a hook ⚡ #ReactJS #FrontendDevelopment #WebDevelopment #CodingJourney #JavaScript
To view or add a comment, sign in
-
-
I remember struggling with forms in React… trying different libraries, fixing validation issues, and optimizing performance. ⚛️ That’s when I explored Formik vs React Hook Form. Formik felt simple and quick to start. But as projects grew, I started leaning more towards React Hook Form for better performance and flexibility. Now my go-to depends on the project: • Formik → quick and lightweight setups • React Hook Form → scalable & performance-focused apps There’s no “one perfect choice” - it’s about what fits your use case. Which one do you prefer for your React projects? 👇 #ReactJS #FrontendDevelopment #WebDevelopment #JavaScript #ReactDevelopers
To view or add a comment, sign in
-
-
😳 One wrong choice in React Native can freeze your app with 100+ items. → Most beginners use ScrollView everywhere. That's the mistake. → ScrollView renders all children at once — every item loads into memory → FlatList only renders what's visible — the rest is recycled → Use ScrollView for settings, forms, or anything under ~20 items → Use FlatList for feeds, chats, product lists — any dynamic data → Never nest FlatList inside ScrollView — it kills virtualization completely Always add keyExtractor + wrap renderItem in useCallback for best performance Which one were you using everywhere before knowing this? 👇 #reactnative #javascript #mobiledev #expo #programming #frontend #reactnativedeveloper #100daysofcode #learntocode #appdevelopment
To view or add a comment, sign in
-
🚀 Built an Image Gallery App using React! Today I took another step forward in my React journey by learning an important React Hook — useEffect. It is used to handle side effects in React components, such as fetching data from an API, and it also helps control when the code should run. I also learned about Axios, a JavaScript library used to make HTTP requests to servers. To practice these concepts, I built a Gallery Application that fetches images from the Lorem Picsum API and displays them in a responsive UI. While building this project, I solved a couple of challenges: 1. Pagination I implemented pagination using a state variable for the page index. When the Next or Prev button is clicked, the page number changes and new images are fetched from the API. 2. Loading State I also added a loading indicator that appears while the images are being fetched. Once the data is loaded, the images are rendered in the gallery. What I practiced in this project: • React useState • React useEffect • Axios for API requests • Pagination logic • Conditional rendering (Loading state) • Component-based UI design Building small projects like this helps me understand how React works in real-world applications. Looking forward to building more and improving my skills! 🚀 #ReactJS #WebDevelopment #JavaScript #FrontendDevelopment
To view or add a comment, sign in
-
💡 5 Useful React Tips Every Developer Should Know After working with React for the past few years, here are a few practices that really improved my code quality and application performance: 1️⃣ Use React.memo to prevent unnecessary component re-renders. 2️⃣ Prefer functional components with hooks instead of class components. 3️⃣ Keep components small and reusable for better maintainability. 4️⃣ Use lazy loading (React.lazy) to reduce initial bundle size. 5️⃣ Use proper state management like Redux or Context when the app grows. Small improvements like these can make a big difference in scalability and performance. What React best practices do you follow in your projects? #ReactJS #FrontendDeveloper #JavaScript #WebDevelopment #Programming #SoftwareEngineering
To view or add a comment, sign in
-
When I first learned about useMemo, I thought: “Great! This will make my React app faster.” So I started adding it everywhere 😅 But later I realized something important: 👉 useMemo is not always necessary. Example: ❌ Overusing useMemo const doubled = useMemo(() => count * 2, [count]); For a simple calculation like this, React is already fast enough. Using useMemo here actually adds unnecessary complexity. ✅ useMemo is useful when: Expensive calculations Large lists filtering/sorting Preventing unnecessary re-renders in heavy components Example: const filteredUsers = useMemo(() => { return users.filter(user => user.active); }, [users]); The real lesson I learned: Optimization should come after clarity. First write clean code. Then optimize when needed. What’s your rule for using useMemo? #ReactJS #ReactHooks #FrontendDevelopment #JavaScript #WebDevelopment
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