- Node.js/Express.js
- Mongoose
- Bcrypt
- JWT
- Check If Email Already Exists -
POST /users/check-email
- Register User -
POST /users
- Login -
POST /users/login
- Get User -
GET /users/profile
- Update User -
PUT /users/:userId/update
- Reset Password -
PUT /users/:userId/reset-password
- Get All Users (Admin) -
GET /users
- Get User Info (Admin) -
GET /users/:userId
- Update User Role (Admin) -
PUT /users/:userId/update-role
- Update User As Admin (Admin) -
PUT /users/:userId/update-admin
- Approve Seller (Admin) -
PUT /users/:userId/approve-seller