🚀 Just shipped my own URL Shortener from scratch! Built a full-stack web app with a dark anime-inspired UI — and it's live! 🎉 🔧 Tech Stack: • React + TanStack Router • Redux Toolkit • Node.js + Express • MongoDB Atlas • JWT Auth with cookies • Tailwind CSS ✨ Features: • Shorten any URL instantly • Custom slugs (pick your own short link) • Click analytics dashboard • Delete & manage your links • Protected routes with auth • Dark mode with animations 🌐 Live Demo: https://lnkd.in/gE7WS7Ku 💻 GitHub: https://lnkd.in/g-rp2EZp #webdevelopment #fullstack #reactjs #nodejs #mongodb #javascript #buildinpublic
More Relevant Posts
-
🚀 How I actually improved performance in Next.js (beyond the basics) After working on real production apps, I realized performance isn’t about adding more tools - it’s about removing unnecessary work from the client. Here are the changes that made a real difference: 1. App Router + React Server Components Shifted most logic to the server → significantly reduced client-side JS bundle. Less hydration = faster initial load. 2. Selective Dynamic Import Used next/dynamic with { ssr: false } for heavy components (charts, editors, maps). Load only when needed → avoid blocking the main thread. 3. Proper Image Optimization next/image handled WebP, lazy loading, and responsive sizing automatically. Improved Core Web Vitals without extra libraries. 4. Parallel & Deferred Data Fetching Replaced sequential fetching with Promise.all and Suspense. Critical data loads first, non-critical parts are deferred. 5. Caching Strategy (this is where most people get it wrong) Understanding force-cache, no-store, and revalidate is key. Wrong caching can hurt more than no caching at all. 👉 Biggest lesson: Performance isn’t about doing more - it’s about sending less and doing less on the client. Curious what strategies you’re using to optimize Next.js apps 👇 #Nextjs #WebPerformance #Frontend #ReactJS #Programming
To view or add a comment, sign in
-
-
Many of you used my Project 3 Setup Guide to build your web apps. I figured it was finally time to use it myself. Introducing The Novigrad Underground — a Witcher-themed black market trading board built on the MERN stack. Here's what's under the hood: Listings Board — post items for sale with category, risk level, region, and pricing. Only you can edit or delete your own. Wanted Board — post what you're looking for and what you'll pay. Mark it fulfilled when someone delivers. Reputation System — vouch or burn other users. One rating per pair, enforced at the database level. Your score is vouches minus burns. Leaderboard — ranks the most trusted contacts in the network by reputation score, all clickable through to their profile. Inquiries — leave questions directly on a listing. Private, per-listing threads. JWT Auth — protected routes, ownership-gated edits, server-side identity. No client-supplied usernames. Full stack: MongoDB + Express + React + Node.js, Apollo GraphQL, Vite, GSAP, and custom CSS with no component libraries. Enjoy! Repo: https://lnkd.in/gCmx29ER Deployment: https://lnkd.in/gdiQAmTg #MERN #GraphQL #React #MongoDB #WebDevelopment #FullStack #JavaScript #OpenSource #100DaysOfCode #Bootcamp #WitcherFan #SideProject #CodeInPublic
To view or add a comment, sign in
-
💡 Sharing one of my previous projects: I developed a **Weather Web App** using API integration 🌦️ 🔹 Features: • Fetches real-time weather data for any city • Displays Temperature, Min Temp, Max Temp • Shows Humidity levels • Simple and responsive UI 🔧 Tech Stack: • React (Vite) • Tailwind CSS • Weather API Through this project, I gained hands-on experience in working with APIs and handling dynamic data. 🔗 GitHub Repository: https://lnkd.in/dwSmGdPC Open to feedback and suggestions! #WebDevelopment #ReactJS #Frontend #API #Projects
To view or add a comment, sign in
-
🚀 Built a Full-Stack Blog Platform (MERN) I’ve developed a complete blog application using the MERN stack with a focus on real-world features and clean architecture. 🔧 Tech Stack MongoDB • Express.js • React.js • Node.js • JWT Authentication ✨ Key Features • Secure Signup / Signin using JWT • Create, Edit, and Manage Blogs • Like & Comment System • Blog Filtering & Search • Responsive UI (Web Version) • RESTful API with proper backend structure 🧠 What I focused on • Authentication & session handling (cookies/JWT) • Scalable backend structure (controllers, routes, models) • State management & API integration • Real-world features similar to social/blog platforms Previously, I built a mobile version of this blog app — this version extends it into a full web platform with improved UI and backend structure. 🎥 Check out the demo below 👇 #MERN #FullStackDeveloper #WebDevelopment #ReactJS #NodeJS #MongoDB #JavaScript #Backend #Frontend #Projects
To view or add a comment, sign in
-
Handling 100+ concurrent updates in a React UI. ⚡ Building real-time collaborative features (like a document editor) in the MERN stack is a masterclass in WebSockets. The three biggest hurdles I’ve tackled: 1. Conflict Resolution: Ensuring that when two users edit the same field, the database doesn't break. 2. Socket Management: Properly cleaning up listeners in useEffect to prevent memory leaks. 3. Optimistic UI: Updating the client immediately so the app feels "snappy," even while the Node.js server is still processing the request. Moving beyond simple CRUD apps into real-time systems is where the real fun begins. #NodeJS #SocketIO #ReactJS #FullStackDev
To view or add a comment, sign in
-
-
CORS becomes very easy to understand with one real example. Imagine this: You’re building a React app on http://localhost:3000 Your backend API is running on http://localhost:8000 From your frontend, you make a request: fetch("http://localhost:8000/api/profile") Looks normal, right? But the browser sees this as: Frontend → localhost:3000 Backend → localhost:8000 Same machine. Same localhost. Different port. And that different port is enough for the browser to say: “Hold on — this is a different origin. I need permission first.” So before sending the real request, the browser asks your backend: “Is localhost:3000 allowed to access you?” That’s the CORS check. If your backend responds with: Access-Control-Allow-Origin: http://localhost:3000 The browser allows the request. If not, it blocks it and throws the CORS error. That’s why this fails: fetch("http://localhost:8000/api/profile") Not because your API is broken. Not because React failed. But because the browser is protecting the user. And that’s the key thing most beginners miss: CORS is not a server error. It’s the browser asking the server for permission. Once you understand that, CORS stops feeling random. #Frontend #WebDevelopment #JavaScript #ReactJS #NodeJS #FullStack #SoftwareEngineering #Developers #TechConcepts
To view or add a comment, sign in
-
-
HOT TAKE "I scrapped my entire JavaScript setup for WebAssembly in our compute-heavy web app. Performance skyrocketed." How practical is WebAssembly for real-world compute-heavy web apps? I recently faced this dilemma head-on while working on our data visualization platform. Initially, we built it using a typical JavaScript stack, but as our dataset grew, rendering times became excruciatingly slow. That's when I decided to switch gears entirely and migrate to WebAssembly. The result? A significant boost in performance and user satisfaction. We leveraged Rust and compiled it to WebAssembly, which seamlessly integrated with our existing TypeScript codebase. Here's a small snippet of how we bridged TypeScript with our WebAssembly code: ```typescript const wasmModule = await WebAssembly.instantiateStreaming
To view or add a comment, sign in
-
-
1,000+ installs later. MASSIVE I’m looking at the dashboard for React Next JS Smart Snippets and honestly, I’m thinking back to where this started. It wasn't a "grand plan." It was pure frustration. I was tired of being stuck with the same problem: standard snippets just weren't "smart" enough for the modern Next.js App Router. You know the drill. You create a page.tsx inside a folder named /community. Most extensions just give you a component named Page. I hated that. I wanted it to be CommunityPage. Automatically. Without me having to manually rename it every single time. Consistency is the heartbeat of a clean codebase, and I felt like I was constantly fighting my tools to get it. Then there were the other gaps: Why were arrow functions and normal functions always lumped together? Why did I have to go find a library or snippet for a simple slugify or case converter? Why was setting up a Theme Provider in Vite or Next.js still a multi-step chore? So, I built the tool I needed. I didn't know if anyone else cared about these "tiny" friction points. But 1,000 installs later, it turns out I wasn't alone in wanting a better workflow. To every developer who downloaded it: Thank you for trusting my "annoyances" 😅 enough to make them part of your setup. We’re just getting started. If you’re still fighting with generic Page components, the link is in the comments. 🛠️ #ReactJS #NextJS #VSCode #DeveloperExperience #OpenSource #BuildInPublic #SoftwareEngineering
To view or add a comment, sign in
-
-
🚀 How I eliminated redundant API calls in React (and improved performance) One common issue in React applications is unnecessary API calls, which can slow down the UI and increase backend load — especially in large-scale apps. Here’s what worked for me: ✅ Used a centralized data fetching strategy to fetch once and reuse across components ✅ Leveraged React Query / Redux / Context as a single source of truth ✅ Enabled caching and request deduplication to avoid repeated API calls ✅ Added conditional fetching (only call APIs when needed) ✅ Decoupled data fetching from UI components for better scalability 📈 Results: • Reduced redundant network requests • Faster page load times • Improved UI responsiveness • Better performance in data-heavy applications 💡 Key takeaway: Performance optimization isn’t just about rendering — it’s about how efficiently your application fetches and manages data. What strategies have you used to optimize API calls in React apps? #React #Frontend #WebDevelopment #Performance #JavaScript #NextJS
To view or add a comment, sign in
-
-
Think before you type "npm install" ! Would you buy the exact same outfit for every single occasion? (Unless you are Steve Jobs 😜) Probably not. So why are you running "npm install" and downloading the exact same heavy dependencies every time you spin up a new project? If you are building full-stack web apps or experimenting with different MERN stack tutorials, those node_modules folders add up fast. A standard React project takes ~500MB. If you have 20 projects sitting on your drive, that’s 10 Gigabytes of wasted space. It’s time to stop hoarding duplicate packages and make the switch to pnpm. 🤩 Instead of copying files over and over, pnpm downloads packages EXACTLY ONCE to a hidden global store on your machine. It then uses lightweight shortcuts (symlinks) to connect your project to that store. 10 React projects? Only 1 copy of React on your hard drive. Switching is incredibly easy. Just run: npm install -g pnpm (Yes, we use npm to install pnpm... just like using Microsoft Edge to download Google Chrome 😅). I just published a quick, 2-minute guide on Medium breaking down exactly how to migrate your existing projects and clear up gigabytes of space in four terminal commands. 🔗 Link to the full guide in the comments! Be honest: if you scanned your computer right now, how many gigs are your node_modules currently eating up? Let me know below! 👇 #SoftwareDevelopment #NodeJS #WebDevelopment #Productivity #JavaScript #ReactJS
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
Good work 👍