{"id":22369826,"url":"https://github.com/chetannn-github/social-media-express-server","last_synced_at":"2026-04-18T02:06:23.413Z","repository":{"id":256685553,"uuid":"856099410","full_name":"chetannn-github/Social-Media-Express-Server","owner":"chetannn-github","description":"APIs for social media.","archived":false,"fork":false,"pushed_at":"2024-11-06T13:56:27.000Z","size":126,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T19:39:35.719Z","etag":null,"topics":["expressjs","javascript","jwt-authentication","mongodb","mvc-pattern","rest-api","social-media"],"latest_commit_sha":null,"homepage":"https://social-media-express-server.onrender.com/api/test","language":"JavaScript","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/chetannn-github.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-09-12T01:43:52.000Z","updated_at":"2024-11-06T13:56:31.000Z","dependencies_parsed_at":"2024-11-06T14:48:01.475Z","dependency_job_id":null,"html_url":"https://github.com/chetannn-github/Social-Media-Express-Server","commit_stats":null,"previous_names":["chetannn-github/social-media-express-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chetannn-github%2FSocial-Media-Express-Server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chetannn-github%2FSocial-Media-Express-Server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chetannn-github%2FSocial-Media-Express-Server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chetannn-github%2FSocial-Media-Express-Server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chetannn-github","download_url":"https://codeload.github.com/chetannn-github/Social-Media-Express-Server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245690151,"owners_count":20656532,"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":["expressjs","javascript","jwt-authentication","mongodb","mvc-pattern","rest-api","social-media"],"created_at":"2024-12-04T19:28:48.716Z","updated_at":"2026-04-18T02:06:18.382Z","avatar_url":"https://github.com/chetannn-github.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# API Documentation for Social Media Express Server\n\n## Introduction\nThis documentation provides detailed information about the API endpoints for the social media server. The API is designed for interaction with users, posts, followRequests, comments, likes, notifications, and messaging functionalities.\n\n## Base URL\n- **Base URL:** `https://social-media-express-server.onrender.com`\n\n---\n\n\u003cdetails\u003e \n  \u003csummary\u003e\u003ch2\u003e1. Authentication API\u003c/h2\u003e\u003c/summary\u003e\n\n  #### Endpoints:\n\n  \n\n  ### 1. **Sign Up**\n  - **URL:** `/api/auth/signup`\n  - **Method:** `POST`\n  - **Description:** Registers a new user after validating input fields, ensuring the uniqueness of email and username. Passwords are hashed, a profile picture is generated, and a verification email is sent.\n\n\n  ---\n\n  ### Request Body Parameters\n\n  | Parameter         | Type    | Description                                         | Required |\n  |-------------------|---------|-----------------------------------------------------|----------|\n  | `userName`        | String  | Unique username, must be lowercase and trimmed      | Yes      |\n  | `password`        | String  | User's password (8-15 characters, trimmed)          | Yes      |\n  | `confirmPassword` | String  | Should match the `password` field                   | Yes      |\n  | `email`           | String  | User's email address, must be valid and unique      | Yes      |\n  | `gender`          | String  | Gender of the user (`male` or `female`)             | Yes      |\n  | `fullName`        | String  | Full name of the user, trimmed                      | Yes      |\n\n  ---\n\n  ### Response\n  ```json\n  {\n    \"user\": {\n      \"_id\": \"USER_ID\",\n      \"email\": \"user@example.com\",\n      \"userName\": \"username\",\n      \"fullName\": \"User FullName\",\n      \"gender\": \"male / female\",\n      \"profilePic\": \"ProfilePicURL\",\n      \"bio\":\"\",\n      \"isVerified\": false,\n      \"followers\": [],\n      \"followings\": [],\n      \"posts\": [],\n      \"likedPosts\": [],\n      \"savedPosts\": [],\n      \"isFrozen\":false,\n      \"isVerified\":false,\n    }\n  }\n\n      \n  ```\n\n\n  ### 2. **Log In**\n    - **URL:** `api/auth/login`\n    - **Method:** `POST`\n    - **Description:** Logs in a user and returns a JWT token.\n    ---\n\n  ### Request Body Parameters\n\n  | Parameter  | Type   | Description                             | Required |\n  |------------|--------|-----------------------------------------|----------|\n  | `userName` | String | The username of the user, lowercase      | Yes      |\n  | `password` | String | The password of the user (8-15 characters)| Yes      |\n\n  ---\n\n    ### Response\n  ```json\n  {\n    \"user\": {\n      \"_id\": \"USER_ID\",\n      \"email\": \"user@example.com\",\n      \"userName\": \"username\",\n      \"fullName\": \"User FullName\",\n      \"gender\": \"male/female\",\n      \"profilePic\": \"ProfilePicURL\",\n      \"isVerified\": \"false / true\",\n      \"isFrozen\":\"false / true\",\n      \"bio\":\"\",\n      \"followers\": [],\n      \"followings\": [],\n      \"posts\": [],\n      \"likedPosts\": [],\n      \"savedPosts\": []\n    }\n  }\n\n      \n  ```\n\n  ### 3. **Log Out**\n    - **URL:** `api/auth/logout`\n    - **Method:** `POST`\n    - **Description:** Logs out the user.\n    - **Response:**\n      ```json\n      {\n        \"message\": \"Logged out successfully.\"\n      }\n      ```\n\n  ### 4. **Verify Email**\n    - **URL:** `/api/auth/verify-email`\n    - **Method:** `POST`\n    - **Description:** Verifies the user’s email using a verification code. Updates the user's verification status if valid; returns an error if invalid or expired.\n\n    ---\n\n  ### Request Body Parameters\n\n  | Parameter | Type   | Description                                         | Required |\n  |-----------|--------|-----------------------------------------------------|----------|\n  | `code`    | String | The verification token sent to the user's email     | Yes      |\n\n  ---\n\n    - **Response:**\n      - **Success:** User data including verification status.\n      - **Error:** \n        - \"Invalid or expired verificationToken\"\n        - \"something went wrong in verification of user\"\n\n  ---\n\n  ### 5. **Forgot Password**\n    - **URL:** `api/auth/forgot-password`\n    - **Method:** `POST`\n    - **Description:** Sends a password reset link to the user's email.\n    - **Request Body:**\n      ```json\n      {\n        \"email\": \"string\"\n      }\n      ```\n    - **Response:**\n      ```json\n      {\n        \"message\": \"Password reset link sent to email.\"\n      }\n      ```\n\n  ### 6. **Reset Password**\n    - **URL:** `api/auth/reset-password/:token`\n    - **Method:** `POST`\n    - **Description:** Resets the user's password using a reset token.\n    ---\n    ### Request Parameters\n\n    | Parameter | Type   | Description                              | Required |\n    |-----------|--------|------------------------------------------|----------|\n    | `token`   | String | The password reset token provided to the user | Yes      |\n\n  ---\n\n    ### Request Body Parameters\n\n    | Parameter  | Type   | Description                             | Required |\n    |------------|--------|-----------------------------------------|----------|\n    | `password` | String | The new password for the user (8-15 characters) | Yes      |\n\n  ---\n\n    - **Response:**\n      ```json\n      {\n        \"message\": \"Password reset successfully.\"\n      }\n      ```\n\n  ---\n\n\u003c/details\u003e\n\n\u003cdetails\u003e \n\n\u003csummary\u003e\u003ch2\u003e2. User API\u003c/h2\u003e\u003c/summary\u003e\n\n#### Endpoints:\n\n### 1. **Get Suggested Users**\n   - **URL:** `/api/user/suggested`\n   - **Method:** `GET`\n   - **Description:** Retrieves a list of users that the logged-in user does not follow.\n   - **Response:**\n     ```json\n      [\n        {\n            \"_id\": \"userId1\",\n            \"userName\": \"username1\",\n            \"email\": \"email1@example.com\",\n            \"profilePic\": \"URL to profile picture\",\n            // other public fields...\n        },\n        {\n            \"_id\": \"userId2\",\n            \"userName\": \"username2\",\n            \"email\": \"email2@example.com\",\n            \"profilePic\": \"URL to profile picture\",\n            // other public fields...\n        }\n        // other suggested users...\n      ]\n     ```\n\n### 2. **Get User Profile**\n   - **URL:** `/api/user/profile/{userName}`\n   - **Method:** `GET`\n   - **Description:** This controller fetches a user's profile based on their `userName`. It distinguishes between the logged-in user and other users, returning appropriate profile information while ensuring that sensitive fields are excluded.\n   - **Response:**\n     ```json\n      {\n        \"userName\": \"exampleUser\",\n        \"email\": \"example@example.com\",\n        \"posts\": [...],\n        \"likedPosts\": [...],\n        \"savedPosts\": [...],\n        // Other user details\n      }\n  \n     ```\n\n### 3. **Freeze Account**\n   - **URL:** `/api/user/freeze`\n   - **Method:** `PATCH`\n   - **Description:** Freezes the authenticated user’s account.\n   - **Response:**\n     ```json\n     {\n       \"message\": \"Account frozen successfully.\"\n     }\n     ```\n\n### 4. **Update User**\n   - **URL:** `/api/user/update/{id}`\n   - **Method:** `PATCH`\n   - **Authentication:** Required\n   - **Description:** Updates user profile information for the user with the given ID.\n   ---\n\n### Request Body Parameters\n\n| Parameter  | Type   | Description                                     | Required |\n|------------|--------|-------------------------------------------------|----------|\n| `userName` | String | The new username for the user (if updating).   | No       |\n| `password` | String | The new password for the user (if updating).    | No       |\n| `fullName` | String | The full name of the user (if updating).        | No       |\n| `bio`      | String | A short biography of the user (if updating).     | No       |\n\n---\n\n- **Response**\n    ```json\n      {\n          \"_id\": \"user_id\",\n          \"userName\": \"newUserName\",\n          \"fullName\": \"New Full Name\",\n          \"bio\": \"Updated bio\",\n          \"posts\": [...],\n          \"likedPosts\": [...],\n          \"savedPosts\": [...],\n          // Other user details\n      }\n    ```\n\n### 5. **Unfollow User**\n   - **URL:** `/api/user/unfollow/{id}`\n   - **Method:** `POST`\n   - **Authentication:** Required\n   - **Description:** Unfollows the user with the specified ID.\n   - **Response:**\n      ```json\n        {\n        \"message\": \"User unfollowed successfully\",\n        \"user\": {\n          \"_id\": \"user_id\",\n          \"userName\": \"updatedUserName\",\n          \"fullName\": \"Updated Full Name\",\n          \"bio\": \"Updated bio\",\n          \"followings\": [...],\n          \"followers\": [...],\n          // Other user details\n          }\n        }\n      ```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ch2\u003e3. Posts API\u003c/h2\u003e\u003c/summary\u003e\n\n#### Endpoints:\n\n### 1. **Get Feed Posts**\n   - **URL:** `/api/post/feed`\n   - **Method:** `GET`\n   - **Description:** Retrieves all posts made by the current user and their followers.\n   - **Response:**\n     ```json\n      { \n        \"posts\": [\n            {\n                \"_id\": \"postId\",\n                \"caption\": \"Post caption\",\n                \"photoURL\": \"URL to post image\",\n                \"owner\": \"userId\",\n                \"likes\": [\"userId1\", \"userId2\", ...],\n                \"comments\": [\n                    {\n                        \"userId\": \"userId\",\n                        \"text\": \"Comment text\",\n                        \"userProfilePic\": \"URL to user's profile pic\",\n                        \"userName\": \"User's name\",\n                        \"createdAt\": \"timestamp\"\n                    },\n                    // other comments...\n                ],\n                \"createdAt\": \"timestamp\",\n                \"updatedAt\": \"timestamp\"\n            },\n            // other posts...\n        ]\n      }\n     ```\n\n### 2. **Get Post by ID**\n   - **URL:** `/api/post/{postId}`\n   - **Method:** `GET`\n   - **Description:** Retrieves details of a specific post by its ID.\n   - **Response:**\n     ```json\n      {\n        \"post\": {\n            \"_id\": \"postId\",\n            \"caption\": \"Post caption\",\n            \"photoURL\": \"URL to post image\",\n            \"owner\": \"userId\",\n            \"likes\": [\"userId1\", \"userId2\", ...],\n            \"comments\": [\n                {\n                    \"userId\": \"userId\",\n                    \"text\": \"Comment text\",\n                    \"userProfilePic\": \"URL to user's profile pic\",\n                    \"userName\": \"User's name\",\n                    \"createdAt\": \"timestamp\"\n                },\n                // other comments...\n            ],\n            \"createdAt\": \"timestamp\",\n            \"updatedAt\": \"timestamp\"\n        }\n      }\n     ```\n\n### 3. **Create Post**\n   - **URL:** `/api/post/create`\n   - **Method:** `POST`\n   - **Description:** Creates a new post for the authenticated user.\n   ---\n\n## Request Body Parameters\n\n| Parameter   | Type   | Description                                  | Required |\n|-------------|--------|----------------------------------------------|----------|\n| `caption`   | String | The text caption for the post (max 300 characters) | Yes      |\n| `postedBy`  | String | The ID of the user creating the post         | Yes      |\n| `image`     | String | (Optional) Buffer of the image to be uploaded   | No       |\n\n---\n   - **Response:**\n     ```json\n      {\n        \"success\": \"Post Created Successfully\",\n        \"loggedInUser\": {\n            \"_id\": \"user-id\",\n            \"posts\": [\"post-id-1\", \"post-id-2\", ...],\n            ...\n        },\n        \"post\": {\n            \"_id\": \"post-id\",\n            \"caption\": \"This is a sample caption\",\n            \"photoURL\": \"optional-image-url\",\n            \"owner\": \"user-id\",\n            \"likes\": [],\n            \"comments\": [],\n            \"createdAt\": \"timestamp\",\n            \"updatedAt\": \"timestamp\"\n        }\n      }\n     ```\n\n### 4. **Create Comment**\n   - **URL:** `/api/post/comment`\n   - **Method:** `POST`\n   - **Description:** Adds a comment to a post.\n   - **Request Body:**\n     ```json\n     {\n       \"postId\": \"uuid\",\n       \"text\": \"string\"\n     }\n     ```\n   - **Response:**\n     ```json\n      {\n        \"_id\": \"postId\",\n        \"caption\": \"Post caption\",\n        \"photoURL\": \"URL to post image\",\n        \"owner\": \"userId\",\n        \"likes\": [\"userId1\", \"userId2\", ...],\n        \"comments\": [\n            {\n                \"userId\": \"userId\",\n                \"text\": \"This is a comment.\",\n                \"userProfilePic\": \"URL to user's profile pic\",\n                \"userName\": \"User's name\",\n                \"createdAt\": \"timestamp\"\n            },\n            // other comments...\n        ],\n        \"createdAt\": \"timestamp\",\n        \"updatedAt\": \"timestamp\"\n      } \n     ```\n\n### 5. **Like Post**\n   - **URL:** `/api/post/like/{postId}`\n   - **Method:** `PATCH`\n   - **Description:** Likes or unlikes a post by the logged-in user. If the post is already liked, it will be unliked.\n   - **Response:**\n     ```json\n      { \n        \"loggedInUser\": {\n            \"_id\": \"user-id\",\n            \"likedPosts\": [\"post-id-1\", \"post-id-2\", ...],\n            ...\n        },\n        \"post\": {\n            \"_id\": \"post-id\",\n            \"caption\": \"This is a sample caption\",\n            \"photoURL\": \"optional-image-url\",\n            \"owner\": \"user-id\",\n            \"likes\": [\"user-id-1\", \"user-id-2\", ...],\n            \"comments\": [],\n            \"createdAt\": \"timestamp\",\n            \"updatedAt\": \"timestamp\"\n        }\n      }\n     ```\n\n### 6. **Save Post**\n   - **URL:** `/api/post/save/:postId`\n   - **Method:** `PATCH`\n   - **Description:** Saves or unsaves a post for the logged-in user. If the post is already saved, it will be unsaved.\n   - **Response:**\n     ```json\n     {\n        \"loggedInUser\": {\n          \"_id\": \"userId\",\n          \"savedPosts\": [\"postId1\", \"postId2\", ...],\n          // other user fields...\n          }\n      }\n     ```\n\n### 7. **Delete Post**\n   - **URL:** `/api/post/delete/{postId}`\n   - **Method:** `DELETE`\n   - **Description:** Deletes a post if the logged-in user is the owner of the post\n   - **Response:**\n     ```json\n     {\n       \"message\": \"Post deleted successfully.\"\n     }\n     ```\n\n---\n\n\u003c/details\u003e \n\n\u003cdetails\u003e \n\n\n\u003csummary\u003e\u003ch2\u003e4. Follow Requests API\u003c/h2\u003e\u003c/summary\u003e\n\n#### Endpoints:\n\n### 1. **Get All Follow Requests**\n   - **URL:** `/api/request/`\n   - **Method:** `GET`\n   - **Description:** Retrieves all follow requests for the authenticated user.\n   - **Response:**\n     ```json\n      [\n        {\n          \"_id\": \"request-id\",\n          \"from\": \"user-id-of-sender\",\n          \"to\": \"user-id-of-recipient\",\n          \"status\": \"pending/accepted/rejected\",\n        },\n      ...\n      ]\n     ```\n\n### 2. **Send Follow Request**\n   - **URL:** `/api/request/send`\n   - **Method:** `POST`\n   - **Description:** Sends a follow request from the current user to another user. If a follow request already exists, it is removed.\n   - **Request Body:**\n     ```json\n     {\n       \"receiverId\": \"uuid\"\n     }\n     ```\n   #### 1. When the request is sent successfully:\n\n```json\n{\n  \"message\": \"request sent successfully!!\",\n  \"request\": {\n    \"_id\": \"request-id\",\n    \"from\": \"user-id-of-sender\",\n    \"to\": \"user-id-of-recipient\",\n    \"status\": \"pending\",\n    \"createdAt\": \"timestamp\",\n    \"updatedAt\": \"timestamp\"\n  }\n}\n```\n#### 2. When the request is removed successfully\n```json\n     {\n       \"message\": \"Follow removed successfully.\"\n     }\n```\n\n### 3. **Accept Follow Request**\n   - **URL:** `/api/request/accept`\n   - **Method:** `POST`\n   - **Description:** Accepts a follow request.\n   - **Request Body:**\n     ```json\n     {\n       \"requestId\": \"uuid\"\n     }\n     ```\n   - **Response:**\n     ```json\n     {\n       \"message\": \"Follow request accepted.\"\n     }\n     ```\n\n### 4. **Reject Follow Request**\n   - **URL:** `/api/request/reject`\n   - **Method:** `POST`\n   - **Description:** Rejects a follow request.\n   - **Request Body:**\n     ```json\n     {\n       \"requestId\": \"uuid\"\n     }\n     ```\n   - **Response:**\n     ```json\n     {\n       \"message\": \"Follow request rejected.\"\n     }\n     ```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e \n\n\u003csummary\u003e\u003ch2\u003e5. Notifications API\u003c/h2\u003e\u003c/summary\u003e\n\n#### Endpoints:\n\n\n\n### 1. **Get All Notifications**\n   - **URL:** `/api/notification`\n   - **Method:** `GET`\n   - **Description:** Retrieves all notifications for the authenticated user.\n   - **Response:**\n     ```json\n     [\n       {\n         \"notificationId\": \"uuid\",\n         \"reciever\":\"uuid\",\n         \"type\":\"requestAccepted/like/comment\",\n         \"read\": \"boolean\",\n         \"created_at\": \"timestamp\"\n       }\n     ]\n     ```\n\n### 2. **Mark All Notifications as Read**\n   - **URL:** `/api/notification`\n   - **Method:** `PATCH`\n   - **Description:** Marks all notifications as read for the authenticated user.\n   - **Response:**\n     ```json\n     {\n       \"message\": \"All notifications marked as read.\"\n     }\n     ```\n\n### 3. **Delete All Notifications**\n   - **URL:** `/api/notification`\n   - **Method:** `DELETE`\n   - **Description:** Deletes all notifications for the authenticated user.\n   - **Response:**\n     ```json\n     {\n       \"message\": \"All notifications deleted successfully.\"\n     }\n     ```\n\n---\n\n\n\u003c/details\u003e \n\n\u003cdetails\u003e \n\u003csummary\u003e\u003ch2\u003e6. Chat  API\u003c/h2\u003e\u003c/summary\u003e\n\n#### Endpoints:\n\n### 1. **Send Message**\n   - **URL:** `/api/chat/message`\n   - **Method:** `POST`\n   - **Description:** Sends a message from one user to another. If there is no existing conversation between the sender and receiver, a new conversation is created.\n\n---\n\n### Request Body Parameters\n\n| Parameter     | Type    | Description                                     | Required |\n|---------------|---------|-------------------------------------------------|----------|\n| `message`     | String  | The message content, trimmed                    | Yes      |\n| `recieverId`  | String  | The ID of the user receiving the message         | Yes      |\n| `img`         | String  | (Optional) Image Buffer to be sent with the message | No       |\n\n---\n\n   - **Response:**\n     ```json\n      {\n        \"_id\": \"message-id\",\n        \"senderId\": \"sender-id\",\n        \"conversationId\": \"conversation-id\",\n        \"message\": \"Message content\",\n        \"img\": \"Image URL (if any)\",\n        \"seen\": false,\n        \"createdAt\": \"timestamp\",\n        \"updatedAt\": \"timestamp\"\n      }\n     ```\n\n### 2. **Get All Messages with a User**\n   - **URL:** `/api/chat/:receiverId`\n   - **Method:** `GET`\n   - **Description:** Retrieves all messages exchanged between the authenticated user and a specified user (receiverId).\n   - **Response:**\n     ```json\n      {\n        \"messages\": [\n          {\n            \"_id\": \"message-id\",\n            \"senderId\": \"sender-id\",\n            \"conversationId\": \"conversation-id\",\n            \"message\": \"Message content\",\n            \"img\": \"Image URL (if any)\",\n            \"seen\": false,\n            \"createdAt\": \"timestamp\",\n            \"updatedAt\": \"timestamp\"\n          },\n          ...\n        ]\n      }\n\n     ```\n\n### 3. **Get All Conversations**\n   - **URL:** `/api/chat/`\n   - **Method:** `GET`\n   - **Description:** Retrieves a list of all conversations the authenticated user is part of.\n   - **Response:**\n     ```json\n      [\n        {\n          \"_id\": \"conversation-id\",\n          \"participants\": [\n            \"user-id-1\",\n            \"user-id-2\"\n          ],\n          \"createdAt\": \"timestamp\",\n          \"updatedAt\": \"timestamp\"\n        },\n        ...\n      ]\n     ```\n\n\u003c/details\u003e ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchetannn-github%2Fsocial-media-express-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchetannn-github%2Fsocial-media-express-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchetannn-github%2Fsocial-media-express-server/lists"}