Flutter Nodejs Restful Api Job App | Firebase Chat

Created At: 2023-10-02 01:50:56 Updated At: 2024-01-08 16:06:55

This is a Nodejs and Flutter complete app for beginners to advanced level. Here in tutorial we will use Mongodb for our database and JWT for authentication and Firebase for chatting and Nodejs for building restful api. 

  1. App preview
  2. onboarding screen
  3. login screen
  4. register screen
  5. resume page
  6. uplaod picture screen
  7. edit screen
  8. job home screen
  9. job search screen
  10. job view screen
  11. chatting screen
  12. chatting list screen

This app tutorial is almost the same as the earlier flutter job app tutorial we created. But this is a better version of many aspects and we used Firebase for chatting rather than using socket.io for client to client communication.

 

Complete source code Nodejs Flutter Firebase Chat App

Take the course on Udemy

Installation guide

Setting up the server

Hosting the server

Set up frontend

Postman collection

{
	"info": {
		"_postman_id": "064aa56b-d2de-4e90-a528-2cf98fa1c511",
		"name": "Jobhub",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "21899452",
		"_collection_link": "https://www.postman.com/gold-capsule-201020/workspace/dbestech-backends/collection/21899452-064aa56b-d2de-4e90-a528-2cf98fa1c511?action=share&source=collection_link&creator=21899452"
	},
	"item": [
		{
			"name": "USER",
			"item": [
				{
					"name": "REGISTER",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"username\": \"Andre\",\n    \"email\": \"andre@dbestech.com\",\n    \"password\": \"password123\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}register",
							"host": [
								"{{URL}}register"
							]
						}
					},
					"response": []
				},
				{
					"name": "LOGIN",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"email\": \"dre@dbestech.com\",\n    \"password\": \"password123\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}login",
							"host": [
								"{{URL}}login"
							]
						}
					},
					"response": []
				},
				{
					"name": "ADD SKILLS",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY1MDVjZmVhNzhlNDk4NjgzZWNiN2I5OSIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50Ijp0cnVlLCJpYXQiOjE2OTUyMjUzMzcsImV4cCI6MTY5NzAzOTczN30.N3L9Efs8Gi2GwFCd-4_hvZlI3TfUWKQKP0f-dYD1dXc",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"skill\": \"Flutter and Dart\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}users/skills",
							"host": [
								"{{URL}}users"
							],
							"path": [
								"skills"
							]
						}
					},
					"response": []
				},
				{
					"name": "GET SKILLS",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY1MDVjZmVhNzhlNDk4NjgzZWNiN2I5OSIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50Ijp0cnVlLCJpYXQiOjE2OTUyMjUzMzcsImV4cCI6MTY5NzAzOTczN30.N3L9Efs8Gi2GwFCd-4_hvZlI3TfUWKQKP0f-dYD1dXc",
									"type": "string"
								}
							]
						},
						"method": "GET",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}users/skills",
							"host": [
								"{{URL}}users"
							],
							"path": [
								"skills"
							]
						}
					},
					"response": []
				},
				{
					"name": "UPDATE",
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "PUT",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWIzYWU0YjY4ZWI2NzhlNGQwODI5MyIsImlzQWRtaW4iOnRydWUsImlzQWdlbnQiOmZhbHNlLCJpYXQiOjE2ODM3MTA1MDgsImV4cCI6MTY4NTUyNDkwOH0.AkoCcy-GebrAPfmjO8lCkFwIPLKW6D_I7p7mgGVwzXo",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"username\": \"Andre Kings Dbest\",\n    \"email\": \"andreking2@debestech.com\",\n    \"password\": \"1234567\",\n    \"isAdmin\": true,\n    \"isAgent\": false,\n    \"skills\": [\n        \"Node JS\",\n        \"Java\",\n        \"Flutter\",\n        \"Dart\"\n    ],\n    \"profile\": \"https://d326fntlu7tb1e.cloudfront.net/uploads/4821d814-ac87-4b22-aa80-ac7336916c9a-403017_avatar_default_head_person_unknown_icon.png\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}users/645b3ae4b68eb678e4d08293",
							"host": [
								"{{URL}}users"
							],
							"path": [
								"645b3ae4b68eb678e4d08293"
							]
						}
					},
					"response": []
				},
				{
					"name": "DELETE USER",
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "DELETE",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWIzYWU0YjY4ZWI2NzhlNGQwODI5MyIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50IjpmYWxzZSwiaWF0IjoxNjgzNzA4NDM5LCJleHAiOjE2ODU1MjI4Mzl9.8SKBemvMaL0ylr58g_XiYyyt7uKtho7hqE1v03CumIg",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"username\": \"Andre Kin\",\n    \"email\": \"andreking2@debestech.com\",\n    \"password\": \"1234567\",\n    \"isAdmin\": true,\n    \"isAgent\": false,\n    \"skills\": [\n        \"Node JS\",\n        \"Java\",\n        \"Flutter\"\n    ],\n    \"profile\": \"https://d326fntlu7tb1e.cloudfront.net/uploads/4821d814-ac87-4b22-aa80-ac7336916c9a-403017_avatar_default_head_person_unknown_icon.png\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}users/645b3ae4b68eb678e4d08293",
							"host": [
								"{{URL}}users"
							],
							"path": [
								"645b3ae4b68eb678e4d08293"
							]
						}
					},
					"response": []
				},
				{
					"name": "GET USER",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY1MDVjZmVhNzhlNDk4NjgzZWNiN2I5OSIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50Ijp0cnVlLCJpYXQiOjE2OTUyMjUzMzcsImV4cCI6MTY5NzAzOTczN30.N3L9Efs8Gi2GwFCd-4_hvZlI3TfUWKQKP0f-dYD1dXc",
									"type": "string"
								}
							]
						},
						"method": "GET",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWI3NmNjYjc3Yzg1ZDVlMTc0MGJhYSIsImlzQWRtaW4iOnRydWUsImlzQWdlbnQiOmZhbHNlLCJpYXQiOjE2ODQ0MDM2MTEsImV4cCI6MTY4NjIxODAxMX0._mwL0wmkb_5L31KjvO7erAPmaVR0wHCX_KHZ_KTzBAQ",
								"type": "text",
								"disabled": true
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"username\": \"Andre King\",\n    \"email\": \"dre@dbestech.com\",\n    \"password\": \"password123\",\n    \"isAdmin\": false,\n    \"isAgent\": false,\n    \"skills\": [\n        \"Node JS\",\n        \"Java\",\n        \"Flutter\"\n    ],\n    \"profile\": \"https://d326fntlu7tb1e.cloudfront.net/uploads/bdec9d7d-0544-4fc4-823d-3b898f6dbbbf-vinci_03.jpeg\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}users",
							"host": [
								"{{URL}}users"
							]
						}
					},
					"response": []
				},
				{
					"name": "GET ALL USER",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "GET",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0YzM1M2YxZTJkMzE4ZGUwZGM0NTAzNiIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50IjpmYWxzZSwiaWF0IjoxNjkwNjA0OTU5LCJleHAiOjE2OTI0MTkzNTl9.fboj3LfcuK3EazqENtTPltRWhDFkG1VHitnWJAmV7dI",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"username\": \"Andre Kin\",\n    \"email\": \"andreking2@debestech.com\",\n    \"password\": \"1234567\",\n    \"isAdmin\": true,\n    \"isAgent\": false,\n    \"skills\": [\n        \"Node JS\",\n        \"Java\",\n        \"Flutter\"\n    ],\n    \"profile\": \"https://d326fntlu7tb1e.cloudfront.net/uploads/4821d814-ac87-4b22-aa80-ac7336916c9a-403017_avatar_default_head_person_unknown_icon.png\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}users/",
							"host": [
								"{{URL}}users"
							],
							"path": [
								""
							]
						}
					},
					"response": []
				},
				{
					"name": "Firebase auth",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"email\": \"dre2@gmail.com\",\n    \"password\": \"password123\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "http://localhost:3000/signup",
							"protocol": "http",
							"host": [
								"localhost"
							],
							"port": "3000",
							"path": [
								"signup"
							]
						}
					},
					"response": []
				},
				{
					"name": "Firebase login",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"email\": \"dre1@gmail.com\",\n    \"password\": \"password123\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "http://localhost:3000/login",
							"protocol": "http",
							"host": [
								"localhost"
							],
							"port": "3000",
							"path": [
								"login"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "JOBS",
			"item": [
				{
					"name": "CREATE JOB",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY1MDVjZmVhNzhlNDk4NjgzZWNiN2I5OSIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50Ijp0cnVlLCJpYXQiOjE2OTUxNTA0MzAsImV4cCI6MTY5Njk2NDgzMH0.ALQheBsXTKjqgj2tcW6n-6gxbjRDo3022LdCJNwEjwg",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWI3NmNjYjc3Yzg1ZDVlMTc0MGJhYSIsImlzQWRtaW4iOnRydWUsImlzQWdlbnQiOmZhbHNlLCJpYXQiOjE2ODM3MTYzMDUsImV4cCI6MTY4NTUzMDcwNX0.gUJHdoz2U6TLVs5dihUzl8w9Hhh5YKcCqzcTyp6Mszw",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"title\": \"Snr Java Developer\",\n    \"location\": \"Miami\",\n    \"company\": \"Facebook\",\n    \"description\": \"dkfhjkfghkjfhgkfjgh\",\n    \"salary\": \"24k\",\n    \"contract\": \"Full-Time\",\n    \"hiring\": true,\n    \"period\": \"monthly\",\n    \"imageUrl\": \"https://d326fntlu7tb1e.cloudfront.net/uploads/4821d814-ac87-4b22-aa80-ac7336916c9a-403017_avatar_default_head_person_unknown_icon.png\",\n    \"agentId\": \"645b76ccb77c85d5e1740baa\",\n    \"requirements\": [\n        \"1. requirements\",\n        \"2. requirements\",\n        \"3. requirements\",\n        \"4. requirements\",\n        \"5. requirements\",\n        \"6. requirements\"\n    ]\n\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}jobs",
							"host": [
								"{{URL}}jobs"
							]
						}
					},
					"response": []
				},
				{
					"name": "UPDATE JOB",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWI3NmNjYjc3Yzg1ZDVlMTc0MGJhYSIsImlzQWRtaW4iOnRydWUsImlzQWdlbnQiOmZhbHNlLCJpYXQiOjE2ODM3MTYzMDUsImV4cCI6MTY4NTUzMDcwNX0.gUJHdoz2U6TLVs5dihUzl8w9Hhh5YKcCqzcTyp6Mszw",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"title\": \"Flutter Developer\",\n    \"location\": \"Califonia\",\n    \"company\": \"GOOGLE\",\n    \"description\": \"hjhkhljljflhgjhfgkjfhgf\",\n    \"salary\": \"24k\",\n    \"contract\": \"Full-Time\",\n    \"hiring\": true,\n    \"period\": \"YEARLY\",\n    \"imageUrl\": \"https://d326fntlu7tb1e.cloudfront.net/uploads/4821d814-ac87-4b22-aa80-ac7336916c9a-403017_avatar_default_head_person_unknown_icon.png\",\n    \"agentId\": \"645b76ccb77c85d5e1740baa\",\n    \"requirements\": [\n        \"1. requirements\",\n        \"2. requirements\",\n        \"3. requirements\",\n        \"4. requirements\",\n        \"5. requirements\",\n        \"6. requirements\"\n    ]\n\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}jobs/645b89d2f39a4f0fbb497f0a",
							"host": [
								"{{URL}}jobs"
							],
							"path": [
								"645b89d2f39a4f0fbb497f0a"
							]
						}
					},
					"response": []
				},
				{
					"name": "DELETE JOB",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWI3NmNjYjc3Yzg1ZDVlMTc0MGJhYSIsImlzQWRtaW4iOnRydWUsImlzQWdlbnQiOmZhbHNlLCJpYXQiOjE2ODM3MTYzMDUsImV4cCI6MTY4NTUzMDcwNX0.gUJHdoz2U6TLVs5dihUzl8w9Hhh5YKcCqzcTyp6Mszw",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"title\": \"Flutter Developer\",\n    \"location\": \"Califonia\",\n    \"company\": \"GOOGLE\",\n    \"description\": \"hjhkhljljflhgjhfgkjfhgf\",\n    \"salary\": \"24k\",\n    \"contract\": \"Full-Time\",\n    \"hiring\": true,\n    \"period\": \"YEARLY\",\n    \"imageUrl\": \"https://d326fntlu7tb1e.cloudfront.net/uploads/4821d814-ac87-4b22-aa80-ac7336916c9a-403017_avatar_default_head_person_unknown_icon.png\",\n    \"agentId\": \"645b76ccb77c85d5e1740baa\",\n    \"requirements\": [\n        \"1. requirements\",\n        \"2. requirements\",\n        \"3. requirements\",\n        \"4. requirements\",\n        \"5. requirements\",\n        \"6. requirements\"\n    ]\n\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}jobs/645b89d2f39a4f0fbb497f0a",
							"host": [
								"{{URL}}jobs"
							],
							"path": [
								"645b89d2f39a4f0fbb497f0a"
							]
						}
					},
					"response": []
				},
				{
					"name": "GET JOB",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWI3NmNjYjc3Yzg1ZDVlMTc0MGJhYSIsImlzQWRtaW4iOnRydWUsImlzQWdlbnQiOmZhbHNlLCJpYXQiOjE2ODM3MTYzMDUsImV4cCI6MTY4NTUzMDcwNX0.gUJHdoz2U6TLVs5dihUzl8w9Hhh5YKcCqzcTyp6Mszw",
								"type": "text",
								"disabled": true
							}
						],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}jobs/645b8db2cddb17870c7ece99",
							"host": [
								"{{URL}}jobs"
							],
							"path": [
								"645b8db2cddb17870c7ece99"
							]
						}
					},
					"response": []
				},
				{
					"name": "SEARCH JOB",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWI3NmNjYjc3Yzg1ZDVlMTc0MGJhYSIsImlzQWRtaW4iOnRydWUsImlzQWdlbnQiOmZhbHNlLCJpYXQiOjE2ODM3MTYzMDUsImV4cCI6MTY4NTUzMDcwNX0.gUJHdoz2U6TLVs5dihUzl8w9Hhh5YKcCqzcTyp6Mszw",
								"type": "text",
								"disabled": true
							}
						],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}jobs/search/Flutter",
							"host": [
								"{{URL}}jobs"
							],
							"path": [
								"search",
								"Flutter"
							]
						}
					},
					"response": []
				},
				{
					"name": "GET ALL JOB",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWI3NmNjYjc3Yzg1ZDVlMTc0MGJhYSIsImlzQWRtaW4iOnRydWUsImlzQWdlbnQiOmZhbHNlLCJpYXQiOjE2ODM3MTYzMDUsImV4cCI6MTY4NTUzMDcwNX0.gUJHdoz2U6TLVs5dihUzl8w9Hhh5YKcCqzcTyp6Mszw",
								"type": "text",
								"disabled": true
							}
						],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}jobs",
							"host": [
								"{{URL}}jobs"
							]
						}
					},
					"response": []
				},
				{
					"name": "GET RCOMMENDATIONS",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWI3NmNjYjc3Yzg1ZDVlMTc0MGJhYSIsImlzQWRtaW4iOnRydWUsImlzQWdlbnQiOmZhbHNlLCJpYXQiOjE2ODM3MTYzMDUsImV4cCI6MTY4NTUzMDcwNX0.gUJHdoz2U6TLVs5dihUzl8w9Hhh5YKcCqzcTyp6Mszw",
								"type": "text",
								"disabled": true
							}
						],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}jobs/recommendations",
							"host": [
								"{{URL}}jobs"
							],
							"path": [
								"recommendations"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "BOOKMARKS",
			"item": [
				{
					"name": "CREATE BOOKMARK",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWI3NmNjYjc3Yzg1ZDVlMTc0MGJhYSIsImlzQWRtaW4iOnRydWUsImlzQWdlbnQiOmZhbHNlLCJpYXQiOjE2ODQ0NzM2NTIsImV4cCI6MTY4NjI4ODA1Mn0.KEN5PoNl3VWghehgcPEwaniN2MHR7zsShnILJIrxq0w",
								"type": "text",
								"disabled": true
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"job\": \"645b894ef39a4f0fbb497f08\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}bookmarks",
							"host": [
								"{{URL}}bookmarks"
							]
						}
					},
					"response": []
				},
				{
					"name": "DELETE BOOKMARK",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWI3NmNjYjc3Yzg1ZDVlMTc0MGJhYSIsImlzQWRtaW4iOnRydWUsImlzQWdlbnQiOmZhbHNlLCJpYXQiOjE2ODM3MjU4NzMsImV4cCI6MTY4NTU0MDI3M30._FguqbFLjXiWhAvJKVFRezuYDSwgEuodV32L591PysE",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"userId\": \"645b76ccb77c85d5e1740baa\",\n    \"location\": \"Miami\",\n    \"company\": \"Facebook\",\n    \"job\": \"645b8db2cddb17870c7ece99\",\n    \"title\": \"Snr Java Developer\",\n    \"imageUrl\": \"https://d326fntlu7tb1e.cloudfront.net/uploads/4821d814-ac87-4b22-aa80-ac7336916c9a-403017_avatar_default_head_person_unknown_icon.png\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}bookmarks\\6502ebafa51bda5dfbf78fa6",
							"host": [
								"{{URL}}bookmarks"
							],
							"path": [
								"6502ebafa51bda5dfbf78fa6"
							]
						}
					},
					"response": []
				},
				{
					"name": "GET ALL USER BOOKMARKS",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWI3NmNjYjc3Yzg1ZDVlMTc0MGJhYSIsImlzQWRtaW4iOnRydWUsImlzQWdlbnQiOmZhbHNlLCJpYXQiOjE2ODM3MjU4NzMsImV4cCI6MTY4NTU0MDI3M30._FguqbFLjXiWhAvJKVFRezuYDSwgEuodV32L591PysE",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}bookmarks",
							"host": [
								"{{URL}}bookmarks"
							]
						}
					},
					"response": []
				},
				{
					"name": "GET BOOKMARK",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0NWI3NmNjYjc3Yzg1ZDVlMTc0MGJhYSIsImlzQWRtaW4iOnRydWUsImlzQWdlbnQiOmZhbHNlLCJpYXQiOjE2ODM3MjU4NzMsImV4cCI6MTY4NTU0MDI3M30._FguqbFLjXiWhAvJKVFRezuYDSwgEuodV32L591PysE",
								"type": "text",
								"disabled": true
							}
						],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}bookmarks/bookmark",
							"host": [
								"{{URL}}bookmarks"
							],
							"path": [
								"bookmark"
							]
						}
					},
					"response": []
				}
			],
			"auth": {
				"type": "bearer",
				"bearer": [
					{
						"key": "token",
						"value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY1MDVjZmVhNzhlNDk4NjgzZWNiN2I5OSIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50Ijp0cnVlLCJpYXQiOjE2OTUxNTA0MzAsImV4cCI6MTY5Njk2NDgzMH0.ALQheBsXTKjqgj2tcW6n-6gxbjRDo3022LdCJNwEjwg",
						"type": "string"
					}
				]
			},
			"event": [
				{
					"listen": "prerequest",
					"script": {
						"type": "text/javascript",
						"exec": [
							""
						]
					}
				},
				{
					"listen": "test",
					"script": {
						"type": "text/javascript",
						"exec": [
							""
						]
					}
				}
			]
		},
		{
			"name": "CHATS",
			"item": [
				{
					"name": "GET CHATS",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0YzM1M2YxZTJkMzE4ZGUwZGM0NTAzNiIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50IjpmYWxzZSwiaWF0IjoxNjkwNjA0OTU5LCJleHAiOjE2OTI0MTkzNTl9.fboj3LfcuK3EazqENtTPltRWhDFkG1VHitnWJAmV7dI",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}chats",
							"host": [
								"{{URL}}chats"
							]
						}
					},
					"response": []
				},
				{
					"name": "ACCESS | CREATE CHATS",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0YzM1M2YxZTJkMzE4ZGUwZGM0NTAzNiIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50IjpmYWxzZSwiaWF0IjoxNjkwNjA0OTU5LCJleHAiOjE2OTI0MTkzNTl9.fboj3LfcuK3EazqENtTPltRWhDFkG1VHitnWJAmV7dI",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"user_id\": \"64c367f3b7f46842e9502e21\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}chats",
							"host": [
								"{{URL}}chats"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "MESSAGES",
			"item": [
				{
					"name": "SENT MESSAGE",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0YzM1M2YxZTJkMzE4ZGUwZGM0NTAzNiIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50IjpmYWxzZSwiaWF0IjoxNjkwNjA0OTU5LCJleHAiOjE2OTI0MTkzNTl9.fboj3LfcuK3EazqENtTPltRWhDFkG1VHitnWJAmV7dI",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"content\": \"Hello, this is a message\",\n    \"recipient\": \"64c353f1e2d318de0dc45036\",\n    \"chat_id\": \"64c498460b385055bb83d5f8\",\n    \"time\": \"2023-07-28T10:28:28.066Z\",\n    \"message_type\": \"text\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}messages",
							"host": [
								"{{URL}}messages"
							]
						}
					},
					"response": []
				},
				{
					"name": "GET MESSAGES",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "token",
								"value": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY0YzM1M2YxZTJkMzE4ZGUwZGM0NTAzNiIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50IjpmYWxzZSwiaWF0IjoxNjkwNjA0OTU5LCJleHAiOjE2OTI0MTkzNTl9.fboj3LfcuK3EazqENtTPltRWhDFkG1VHitnWJAmV7dI",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}messages/64c498460b385055bb83d5f8",
							"host": [
								"{{URL}}messages"
							],
							"path": [
								"64c498460b385055bb83d5f8"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "AGENTS",
			"item": [
				{
					"name": "GET AGENTS",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{URL}}users/agents",
							"host": [
								"{{URL}}users"
							],
							"path": [
								"agents"
							]
						}
					},
					"response": []
				},
				{
					"name": "GET AGENT",
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{URL}}users/agents/M66BoxHyoBVZf0ohmUSJH9wvj3f1",
							"host": [
								"{{URL}}users"
							],
							"path": [
								"agents",
								"M66BoxHyoBVZf0ohmUSJH9wvj3f1"
							]
						}
					},
					"response": []
				},
				{
					"name": "AGENTS DETAILS",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"uid\": \"M66BoxHyoBVZf0ohmUSJH9wvj3f1\",\n    \"company\": \"Acme Inc.\",\n    \"hq_address\": \"123 Main Street, Cityville\",\n    \"working_hrs\": \"9:00 AM - 5:00 PM\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}users/agents",
							"host": [
								"{{URL}}users"
							],
							"path": [
								"agents"
							]
						}
					},
					"response": []
				},
				{
					"name": "UPDATE AGENTS DETAILS",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY1MDVjZmVhNzhlNDk4NjgzZWNiN2I5OSIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50Ijp0cnVlLCJpYXQiOjE2OTUyMjUzMzcsImV4cCI6MTY5NzAzOTczN30.N3L9Efs8Gi2GwFCd-4_hvZlI3TfUWKQKP0f-dYD1dXc",
									"type": "string"
								}
							]
						},
						"method": "PUT",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"uid\": \"M66BoxHyoBVZf0ohmUSJH9wvj3f1\",\n    \"company\": \"Acme Inc.\",\n    \"hq_address\": \"123 Main Street, Cityville\",\n    \"working_hrs\": \"9:00 AM - 5:00 PM\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}users/agents",
							"host": [
								"{{URL}}users"
							],
							"path": [
								"agents"
							]
						}
					},
					"response": []
				},
				{
					"name": "GET AGENTJOBS",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{URL}}jobs/agent/64c367f3b7f46842e9502e21",
							"host": [
								"{{URL}}jobs"
							],
							"path": [
								"agent",
								"64c367f3b7f46842e9502e21"
							]
						}
					},
					"response": []
				}
			],
			"auth": {
				"type": "bearer",
				"bearer": [
					{
						"key": "token",
						"value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY1MDVjZmVhNzhlNDk4NjgzZWNiN2I5OSIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50Ijp0cnVlLCJpYXQiOjE2OTUyMjUzMzcsImV4cCI6MTY5NzAzOTczN30.N3L9Efs8Gi2GwFCd-4_hvZlI3TfUWKQKP0f-dYD1dXc",
						"type": "string"
					}
				]
			},
			"event": [
				{
					"listen": "prerequest",
					"script": {
						"type": "text/javascript",
						"exec": [
							""
						]
					}
				},
				{
					"listen": "test",
					"script": {
						"type": "text/javascript",
						"exec": [
							""
						]
					}
				}
			]
		},
		{
			"name": "APPLICATIONS",
			"item": [
				{
					"name": "GET APPLIED",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{URL}}applied",
							"host": [
								"{{URL}}applied"
							]
						}
					},
					"response": []
				},
				{
					"name": "ADD APPLIED",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n   \"job\": \"645b8db2cddb17870c7ece99\" \n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{URL}}applied",
							"host": [
								"{{URL}}applied"
							]
						}
					},
					"response": []
				}
			],
			"auth": {
				"type": "bearer",
				"bearer": [
					{
						"key": "token",
						"value": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY1MDVjZmVhNzhlNDk4NjgzZWNiN2I5OSIsImlzQWRtaW4iOmZhbHNlLCJpc0FnZW50Ijp0cnVlLCJpYXQiOjE2OTQ5ODQ1MTQsImV4cCI6MTY5Njc5ODkxNH0.ajsA3TnIOx6i9doZOwQbtUXYiinZgH7itK1QdZKsaJI",
						"type": "string"
					}
				]
			},
			"event": [
				{
					"listen": "prerequest",
					"script": {
						"type": "text/javascript",
						"exec": [
							""
						]
					}
				},
				{
					"listen": "test",
					"script": {
						"type": "text/javascript",
						"exec": [
							""
						]
					}
				}
			]
		}
	]
}

Comment

Add Reviews