[backend]
npm i express dotenv mongoose bcryptjs jsonwebtoken cookie-parser
npm i -D nodemon
POST /api/users - Register a user POST /api/users/auth - Authenticate a user and get token POST /api/users/logout - Logout user and clear cooke GET /api/users/profile - Get user profile PUT /api/users/profile - Update profile
npm i express-async-handler
https://stackoverflow.com/questions/54258233/do-i-have-to-store-tokens-in-cookies-or-localstorage-or-session https://cookie-parser.michaelbonner.dev/ https://blog.stackademic.com/navigating-the-world-of-react-middleware-an-in-depth-exploration-a12ad58dbb02 https://vitejs.dev/ https://redux-toolkit.js.org/ https://medium.com/geekculture/understanding-createslice-in-redux-toolkit-reactjs-eca8d20f45d7[frontend] npm create vite@latest frontend npm i -D concurrently