A simple and secure full-stack authentication system using Node.js + Express + JWT (backend).
- 🔐 JSON Web Token (JWT) based authentication
- 🧍 User registration & login
- 🛡️ Protected routes (frontend & backend)
- 🔁 Token refresh (optional)
- 💾 MongoDB for user data (via Mongoose)
- 🧑💻 Clean, modular codebase for easy understanding
- User signs up → Backend saves user in DB (hashed password).
- On login → Backend returns JWT token.
- Token is stored in localStorage or HTTP-only cookies.
- Frontend uses token to access protected routes.
- (Optional) Refresh token system for prolonged sessions.
MIT © 2025 Aozora