Debugging a seemingly simple login issue with frontend-backend mismatch

Spent hours debugging a “simple” login issue today… turned out it wasn’t simple at all.. Everything looked fine: ✔ Backend deployed ✔ Frontend deployed ✔ Auth working But admin dashboard? Completely broken. The bug? Frontend was calling: /api/users Backend only had: /api/admin/users That’s it. One mismatch → whole feature dead. But wait… it got worse 👇 • Wrong env variable (VITE_API_URL instead of VITE_BACKEND_URL) • Old API domain still cached in production bundle • Missing route mount (/api/auth not connected in Express) So even after fixing one issue… another one popped up. Final fix: ✔ Correct API base URL ✔ Align frontend + backend routes ✔ Mount missing routes ✔ Rebuild + hard refresh Lesson learned: 👉 Bugs in production are rarely “big”..they’re tiny mismatches stacked together. This is what real full-stack debugging looks like. Live: https://www.anikdesign.in/ #webdevelopment #debugging #fullstack #nodejs #react #javascript #backend

  • No alternative text description for this image

To view or add a comment, sign in

Explore content categories