{"id":19475140,"url":"https://github.com/rezoanulhasan/user-management-system","last_synced_at":"2026-05-10T03:07:29.861Z","repository":{"id":236089039,"uuid":"791887162","full_name":"RezoanulHasan/user-management-system","owner":"RezoanulHasan","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-03T10:27:13.000Z","size":311,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T15:51:01.329Z","etag":null,"topics":["jest-tests","jwt","mongoose","redis-cache","typescript","winston-logger","zod"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RezoanulHasan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-25T15:05:20.000Z","updated_at":"2024-05-03T10:27:17.000Z","dependencies_parsed_at":"2024-05-03T11:50:17.195Z","dependency_job_id":"bb386ffe-aa7b-4274-8152-7f3fc722b187","html_url":"https://github.com/RezoanulHasan/user-management-system","commit_stats":null,"previous_names":["rezoanulhasan/user-management-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RezoanulHasan/user-management-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RezoanulHasan%2Fuser-management-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RezoanulHasan%2Fuser-management-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RezoanulHasan%2Fuser-management-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RezoanulHasan%2Fuser-management-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RezoanulHasan","download_url":"https://codeload.github.com/RezoanulHasan/user-management-system/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RezoanulHasan%2Fuser-management-system/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261988018,"owners_count":23240950,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jest-tests","jwt","mongoose","redis-cache","typescript","winston-logger","zod"],"created_at":"2024-11-10T19:30:07.368Z","updated_at":"2026-05-10T03:07:29.809Z","avatar_url":"https://github.com/RezoanulHasan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project-name: User-Management-System\n\n## Project-type: Back-End\n\n## API-documentation-link: https://documenter.getpostman.com/view/30665703/2sA3Bt3VGc\n\n## Technology use\n\n- Node js\n- Express js\n- Mongoose\n- typescript\n- Redis,Redis Pub/Sub\n- Winston\n- Jest\n- JWT(validation)\n- bcrypt (validation)\n- Zod (validation)\n- eslint ( code formatting and quality checking )\n- prettier (maintain code structure)\n\n## Proper Error handling\n\n- Jwt Error\n- Validation Error\n- Cast Error\n- Duplicate Entry\n- Internal Server Error\n\n# API Documentation\n\n## Table of Contents for users\n\n- **Endpoint:** `/api/auth/register`\n- **Method:** `POST`\n- **Request Body:** data formate like this \\*\n\n```json\n\n{\n  \"username\": \"your_username\",\n  \"password\": \"your_password\",\n  \"email\": \"your_email@example.com\",\n   \"phoneNumber\":\"your_number\",\n  \"address\"  : \"your_address\",\n  \"role\": \"user\"/\"admin\"\n}\n\n```\n\n- **Endpoint:** `/api/auth/login`\n- **Method:** `POST`\n- **Request Body:** data formate like this \\*\n\n```json\n{\n  \"username\": \"your_username\",\n  \"password\": \"your_password\"\n}\n```\n\n- **Endpoint:** `/api/auth/change-Password`\n- **Method:** `POST`\n- **Access:** `Authenticated User  `\n- **Request Body:** data formate like this \\*\n- not use the same password more than two times.\n```json\n{\n  \"currentPassword\": \"your_current_password\",\n  \"newPassword\": \"set_new_password\"\n}\n```\n\n## For update userinfo\n\n- **Endpoint**: `PUT /api/users/:id`\n- **Request Headers**:\n  - Authorization: `\u003cJWT_TOKEN\u003e`\n- **Access:** `admin`\n- **Request Body:** data formate like this \\*\n- Admins can update their information or any user information.\n\n```json\n\n{\n  \"username\": \"your_username\",\n  \"email\": \"your_email@example.com\",\n  \"age\":\"your_age\",\n \"address\"  : \"your_address\",\n\"phoneNumber\":\"your_number\"\n\n}\n\n```\n\n### 9. Update My Profile\n\n- Users can update their information such as name, image, email, address, and\n  phone number, but cannot perform any update operation on other users.\n\n- **Endpoint**: `PUT /api/my-profile`\n- **Request Headers**:\n  - Authorization: `\u003cJWT_TOKEN\u003e`\n- **Access:** `admin` and `user`\n-\n\n```json\n\n{\n  \"username\": \"your_username\",\n  \"email\": \"your_email@example.com\",\n  \"age\":\"your_age\",\n \"address\"  : \"your_address\",\n\"phoneNumber\":\"your_number\"\n\n}\n\n```\n\n## For ADMIN\n\n### Get all users with pagination\n\n- **Endpoint:** `/api/users`\n- **Method:** `GET`\n- **Access:** `admin`\n\n### Get single user by ID\n\n- **Endpoint:** `/api/users/:id`\n- **Method:** `GET`\n- **Access:** `admin`\n\n### Delete a user\n\n- Delete form user model and user profile\n- **Endpoint:** `/api/users/:id`\n- **Method:** `Delete`\n- **Access:** `admin`\n\n## Getting Started\n\nto set up and run projects locally\n\n- download this repository\n- npm install\n- npm run build\n- npm run start: dev\n- and also set-up Redis in you environment\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frezoanulhasan%2Fuser-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frezoanulhasan%2Fuser-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frezoanulhasan%2Fuser-management-system/lists"}