Full-stack MERN admin panel:
client/React + Vite + Tailwindserver/Node + Express + MongoDB Atlas (Mongoose) + JWT auth
Create server/.env:
PORT=5000
MONGODB_URI=your_mongodb_atlas_connection_uri
JWT_SECRET=replace_with_a_long_random_secret
JWT_EXPIRES_IN=7d
CORS_ORIGIN=http://localhost:5173Create client/.env:
VITE_API_URL=http://localhost:5000cd server
npm i
npm run devcd client
npm i
npm run devOpen http://localhost:5173.
- Login uses an existing user from your
userscollection withrole: "admin"and a validpasswordhash. - User schema is backward-compatible (missing fields default safely).
"# admin_panel"