{"_id":"@abinashsinha/backend-code","_rev":"14-c51993db993fb4989a846a3daf94513c","name":"@abinashsinha/backend-code","dist-tags":{"latest":"1.0.14"},"versions":{"1.0.0":{"name":"@abinashsinha/backend-code","version":"1.0.0","keywords":["nodejs","backend","authentication","template"],"author":{"name":"Abinash Sinha"},"license":"ISC","_id":"@abinashsinha/backend-code@1.0.0","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"dist":{"shasum":"de18e68432f0314cf3c530403af53fe6032c8925","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.0.tgz","fileCount":18,"integrity":"sha512-Lc9w0J0OgX62QQqi5oH2ejYIgJu5pCIlQB56EgsUZxx1MtrO37B7nq2RwREBxPibgqhJV5zqJqnr/nBae1Nbmw==","signatures":[{"sig":"MEUCIQDV5F+qxzFAXo5EKbHv6GsdZiC6UOC9NRomskS8+GlzLAIgB2hyueQW729YWSTzHJiekPBqNVj/K/ZO9euBokSrna0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101503},"main":"index.js","type":"module","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","scripts":{"dev":"nodemon index.js","start":"node index.js"},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"_npmVersion":"10.8.2","description":"Node.js backend template with full authentication API","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^16.5.0","multer":"^2.0.1","express":"^5.1.0","bcryptjs":"^3.0.2","mongoose":"^8.15.1","socket.io":"^4.8.1","nodemailer":"^7.0.3","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-code_1.0.0_1757406033882_0.019631854926117853","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abinashsinha/backend-code","version":"1.0.1","keywords":["nodejs","authentication","template","backend"],"author":{"name":"Abinash Sinha"},"license":"ISC","_id":"@abinashsinha/backend-code@1.0.1","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"bin":{"backend-template":"cli.js"},"dist":{"shasum":"94d0699128b573283dfb7441b5518d1037ae75aa","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.1.tgz","fileCount":19,"integrity":"sha512-sWnNIDmzNm7QqeLwpvFaEgWq117ANuiXz6PehamL0ZkjA7/i6BSqNEFQCY5kP2xwbeBhvsKaDHAhWgo65GaeTA==","signatures":[{"sig":"MEYCIQDwG7EyzXx7tRzfy0lma74RrLTivm69SgnX2OpREg/sKQIhAKvt/9eYhPdxSr/c3pdY1/laCnqgk8+2H5LUPDQjXkoV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102037},"main":"index.js","type":"module","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","scripts":{"start":"node index.js"},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"_npmVersion":"10.8.2","description":"Node.js authentication backend template","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^16.5.0","multer":"^2.0.1","express":"^5.1.0","bcryptjs":"^3.0.2","mongoose":"^8.15.1","socket.io":"^4.8.1","nodemailer":"^7.0.3","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-code_1.0.1_1757411948531_0.009693445105080079","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@abinashsinha/backend-code","version":"1.0.2","keywords":["nodejs","authentication","template","backend"],"author":{"name":"Abinash Sinha"},"license":"ISC","_id":"@abinashsinha/backend-code@1.0.2","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"bin":{"backend-template":"cli.js"},"dist":{"shasum":"a62be1e8500073e833a79be9e3d69b9fffb7d2bd","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.2.tgz","fileCount":19,"integrity":"sha512-2Z2JS4JZZsYmuj4kwDN69rE2MIdnjJj0aV3A//WwrtmOo0CBj+Mlb7Vl7dJNyiuwzQKGP1yJPqMTeNS+z5g4xA==","signatures":[{"sig":"MEQCIA3yUwgmrJBUB1ex4ruHYNlw7lSfXzr3A6vd7w9znKcmAiAX0L8UjZ4dda5gF+JIp051FZHbhjfWammukH4LwKtlYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101976},"main":"index.js","type":"module","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","scripts":{"start":"node index.js"},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"_npmVersion":"10.8.2","description":"Node.js authentication backend template","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^16.5.0","multer":"^2.0.1","express":"^5.1.0","bcryptjs":"^3.0.2","mongoose":"^8.15.1","socket.io":"^4.8.1","nodemailer":"^7.0.3","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-code_1.0.2_1757412337477_0.994586704264389","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@abinashsinha/backend-code","version":"1.0.3","keywords":["nodejs","authentication","template","backend"],"author":{"name":"Abinash Sinha"},"license":"ISC","_id":"@abinashsinha/backend-code@1.0.3","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"bin":{"backend-template":"cli.js"},"dist":{"shasum":"24bd9ae1c70445e62b0060921b76f591c961c2d1","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.3.tgz","fileCount":19,"integrity":"sha512-8cbKJ1xjJK5gOa+fNB2Cn19lhtGDssRudDaeEl1S8UzfExOZFLIQrYTr/uHp1gC3VRIGYqsfsmZKjZB+L7Iuqw==","signatures":[{"sig":"MEUCIGSkZQKCwbNkpVS/blLhN9M8yEhRdsKl0RkoHoPeaytDAiEAvfWUr8ejhOGvOQXe/KB+ce2j8cCDnSmNNpLMB1Da1+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102284},"main":"index.js","type":"module","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","scripts":{"start":"node index.js"},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"_npmVersion":"10.8.2","description":"Node.js authentication backend template","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^16.5.0","multer":"^2.0.1","express":"^5.1.0","bcryptjs":"^3.0.2","mongoose":"^8.15.1","socket.io":"^4.8.1","nodemailer":"^7.0.3","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-code_1.0.3_1757412734054_0.49083241966155255","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@abinashsinha/backend-code","version":"1.0.4","keywords":["nodejs","authentication","template","backend"],"author":{"name":"Abinash Sinha"},"license":"ISC","_id":"@abinashsinha/backend-code@1.0.4","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"bin":{"backend-template":"cli.js"},"dist":{"shasum":"b55eeccc52bcf721fa7fd16aac0be7273740cd6a","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.4.tgz","fileCount":37,"integrity":"sha512-rYkedsL9VI3V1nahuq3/k9KHFmxOZDF1TMOHQvc/jprYHS/iEo2umufnmUk88R9oOQzmjNfKEX9qFocVgmEUEA==","signatures":[{"sig":"MEUCICmFPp64IECU1LxCtDp/xuh51DvJQx7kgmiNNNH0CRwzAiEA9+7OxSRbRP9MGWKJsEB9rEdZ61xEP/sydm1BRmpR2LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191763},"main":"index.js","type":"module","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","scripts":{"start":"node index.js"},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"_npmVersion":"10.8.2","description":"Node.js authentication backend template","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^16.5.0","multer":"^2.0.1","express":"^5.1.0","bcryptjs":"^3.0.2","mongoose":"^8.15.1","socket.io":"^4.8.1","nodemailer":"^7.0.3","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-code_1.0.4_1757413220077_0.7831132448762195","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@abinashsinha/backend-code","version":"1.0.5","keywords":["nodejs","authentication","template","backend","mongodb","mongoose","socket.io","jwt"],"author":{"name":"Your Name"},"license":"MIT","_id":"@abinashsinha/backend-code@1.0.5","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"bin":{"create-backend-app":"cli.js"},"dist":{"shasum":"28324ee5a11f7c5623ffb986711cbe4f0047b985","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.5.tgz","fileCount":31,"integrity":"sha512-WajZQpv7JWgc6u836trZFKwodOWPlcFpoqX7Hb+/T3GKcLR0+t/wDWPh+0kt7VqaeEIVkDq2mYs9O//ig/290w==","signatures":[{"sig":"MEUCICfIfHuVROKlolIYTblmVpjNXqVr977lDHU5MrpwX0diAiEAjahnBtgdGMWqzJfD+Shu2yorQ20t8LX6Ce0pJmEuXog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160352},"main":"index.js","type":"module","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","scripts":{"dev":"node index.js","start":"node index.js","prepublishOnly":"echo 'Preparing package for publishing...'"},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"_npmVersion":"10.8.2","description":"Node.js authentication backend template with MongoDB, Socket.io, and email verification","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^16.5.0","multer":"^2.0.1","express":"^5.1.0","bcryptjs":"^3.0.2","mongoose":"^8.15.1","socket.io":"^4.8.1","nodemailer":"^7.0.3","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-code_1.0.5_1757413968486_0.09565793784129717","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@abinashsinha/backend-code","version":"1.0.6","keywords":["nodejs","authentication","template","backend","mongodb","mongoose","socket.io","jwt"],"author":{"name":"Your Name"},"license":"MIT","_id":"@abinashsinha/backend-code@1.0.6","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"bin":{"create-backend-app":"cli.js"},"dist":{"shasum":"a006c78c92626b5c271eb24dda61b1c2b74ba0c6","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.6.tgz","fileCount":31,"integrity":"sha512-797r8V67t4gDSnIJEGsLSA8PXsXnW6B5nwjr2SsbTqcP9ojsVTHdF/FP5pE595ZVzePh6TIktCn3TFO28QpMrw==","signatures":[{"sig":"MEUCIC3OVKdl+1MUqyEAghVOZW8B4tu9RVcz8+VzbhNlKm8+AiEAg2Lvm+SnYnZujudjCfb30SsFsF3DlHzNW1lWJWbHZlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160358},"main":"index.js","type":"module","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","scripts":{"dev":"node index.js","start":"node index.js","prepublishOnly":"echo 'Preparing package for publishing...'"},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"_npmVersion":"10.8.2","description":"Node.js authentication backend template with MongoDB, Socket.io, and email verification","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^16.5.0","multer":"^2.0.1","express":"^5.1.0","bcryptjs":"^3.0.2","mongoose":"^8.15.1","socket.io":"^4.8.1","nodemailer":"^7.0.3","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-code_1.0.6_1757414257400_0.7793896032487604","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@abinashsinha/backend-code","version":"1.0.7","keywords":["nodejs","authentication","template","backend","mongodb","mongoose","socket.io","jwt"],"author":{"name":"Your Name"},"license":"MIT","_id":"@abinashsinha/backend-code@1.0.7","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"bin":{"create-backend-app":"cli.js"},"dist":{"shasum":"50a2ca560d8618e736c8cadcbe68e6514274ce20","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.7.tgz","fileCount":20,"integrity":"sha512-fQy/EoaeA+FcLpGXxJacFm3uqDrXVRe/n1KV3hvXRBGaVD/BB50W3kkzAEzFoAUWU96/Hf1MtfeMwg4Sw4LvfA==","signatures":[{"sig":"MEUCIQDwatE+s/u3VBv1DpEkR3a1bZ7yOxciJE4F0k8eQHeAXgIgNu9fibcWiJOr/s4oz2bjjcljsoQf46z0PJk97py+eMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76704},"main":"index.js","type":"module","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","scripts":{"dev":"node index.js","start":"node index.js","prepublishOnly":"echo 'Preparing package for publishing...'"},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"_npmVersion":"10.8.2","description":"Node.js authentication backend template with MongoDB, Socket.io, and email verification","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^16.5.0","multer":"^2.0.1","express":"^5.1.0","bcryptjs":"^3.0.2","mongoose":"^8.15.1","socket.io":"^4.8.1","nodemailer":"^7.0.3","jsonwebtoken":"^9.0.2","@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-code_1.0.7_1757416263728_0.20725625936377745","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@abinashsinha/backend-code","version":"1.0.8","keywords":["nodejs","authentication","template","backend","mongodb"],"author":{"name":"Abinash Sinha"},"license":"MIT","_id":"@abinashsinha/backend-code@1.0.8","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"bin":{"backend-template":"cli.js","create-backend-app":"cli.js"},"dist":{"shasum":"a0f5def19c70113707f1ac958c2364dc4cb29b74","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.8.tgz","fileCount":20,"integrity":"sha512-03PThcW+Wk1r3nmEpBwRPdu00zsOTVb6PmyxYW1j16Br3EwzE34qbaJ1I4RHvA4C/cUDc7B39+8B8XKqimUirg==","signatures":[{"sig":"MEYCIQCV5vhpJqoTaBeeYn/sbPXS6ySigcqmnRTHOP5MgLhw6wIhAIfFVmqY4S3KA0/yKUG3uQJFwpBRa3tj6IxQI1A/ITmB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76631},"main":"index.js","type":"module","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","scripts":{"dev":"node index.js","start":"node index.js"},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"_npmVersion":"10.8.2","description":"Node.js authentication backend template with MongoDB, Socket.io, and email verification","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^16.0.0","multer":"^1.4.4","express":"^4.18.0","bcryptjs":"^2.4.3","mongoose":"^7.0.0","socket.io":"^4.5.0","nodemailer":"^6.9.0","jsonwebtoken":"^9.0.0","@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-code_1.0.8_1757416512056_0.2116085433991599","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@abinashsinha/backend-code","version":"1.0.9","keywords":["nodejs","authentication","template","backend","mongodb"],"author":{"name":"Abinash Sinha"},"license":"MIT","_id":"@abinashsinha/backend-code@1.0.9","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"bin":{"backend-template":"cli.js","create-backend-app":"cli.js"},"dist":{"shasum":"43ba92d43b9181fddb97f5627c876bd0125d8eef","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.9.tgz","fileCount":21,"integrity":"sha512-UzHlxg2KnJQ0TZCy5XnbNn0XV+TPyKFGkTbiXa4ZZLMG7wfcdhnDt5Rkqo878y6kSQifuzK0hx5Jc01PfeBseA==","signatures":[{"sig":"MEUCIBcBuOgiALxlpEEHRF8A8O9zakPg6ibLru+dmur3zgeaAiEAwu3X+WITISN5XiPRI9U5eUS++4eICpH7Q+zbmu4ZuZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121303},"main":"index.js","type":"module","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","scripts":{"dev":"node index.js","start":"node index.js"},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"_npmVersion":"10.8.2","description":"Node.js authentication backend template with MongoDB, Socket.io, and email verification","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^16.0.0","multer":"^1.4.4","express":"^4.18.0","bcryptjs":"^2.4.3","mongoose":"^7.0.0","socket.io":"^4.5.0","nodemailer":"^6.9.0","jsonwebtoken":"^9.0.0","@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-code_1.0.9_1757417535901_0.19847823364852424","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@abinashsinha/backend-code","version":"1.0.10","keywords":["nodejs","authentication","template","backend","mongodb"],"author":{"name":"Abinash Sinha"},"license":"MIT","_id":"@abinashsinha/backend-code@1.0.10","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"bin":{"backend-template":"cli.js","create-backend-app":"cli.js"},"dist":{"shasum":"86c3e6efcbb47137c58d0992bd453ba60c3a935a","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.10.tgz","fileCount":38,"integrity":"sha512-Pb4vB7auwc52b7FG/qf4R9f/cAccj3sgyq0gH+WWDLaivDE5r/Vt/OQ/dHp6vDJR56zRoaahHelWrnM9ktN9+w==","signatures":[{"sig":"MEUCIQDMdfY7qfWnsgywGUzoEQjiAZLnhbO1DoIAy6rgvanWxwIgDciYfnCFgusauDdNv3XXfIq1ERweEbqeap39csvUTKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234361},"main":"index.js","type":"module","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","scripts":{"dev":"node index.js","start":"node index.js"},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"_npmVersion":"10.8.2","description":"Node.js authentication backend template with MongoDB, Socket.io, and email verification","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^16.0.0","multer":"^1.4.4","express":"^4.18.0","bcryptjs":"^2.4.3","inquirer":"^12.9.4","mongoose":"^7.0.0","socket.io":"^4.5.0","nodemailer":"^6.9.0","jsonwebtoken":"^9.0.0","@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-code_1.0.10_1757483796641_0.6732089832641404","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@abinashsinha/backend-code","version":"1.0.11","keywords":["nodejs","authentication","template","backend","mongodb"],"author":{"name":"Abinash Sinha"},"license":"MIT","_id":"@abinashsinha/backend-code@1.0.11","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"bin":{"backend-template":"cli.js","create-backend-app":"cli.js"},"dist":{"shasum":"94f5efc0fd35a83ed0f2069380b21e04d78e8c33","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.11.tgz","fileCount":38,"integrity":"sha512-r3sYQxZIOLmksiifLpJYuK+KUZyJ8aUHxnT0hua6C+HQcsFiRR3eiMwDBfK0L+ReoAqHV3xs9sHG5RDP6dY+yQ==","signatures":[{"sig":"MEUCIAjY0KTCWxCOm9P4yM2J52Dj7tacX1/vqP8JEyy/sf19AiEApBzsZIP3oQncSdhDnkwq9U1wKXzoPQxkGbVI6TPJdfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234378},"main":"index.js","type":"module","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","scripts":{"dev":"node index.js","start":"node index.js"},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"_npmVersion":"10.8.2","description":"Node.js authentication backend template with MongoDB, Socket.io, and email verification","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^16.0.0","multer":"^1.4.4","express":"^4.18.0","bcryptjs":"^2.4.3","inquirer":"^12.9.4","mongoose":"^7.0.0","socket.io":"^4.5.0","nodemailer":"^6.9.0","jsonwebtoken":"^9.0.0","@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-code_1.0.11_1757484203909_0.043333599851214766","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@abinashsinha/backend-code","version":"1.0.13","keywords":["nodejs","authentication","template","backend","mongodb"],"author":{"name":"Abinash Sinha"},"license":"MIT","_id":"@abinashsinha/backend-code@1.0.13","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"bin":{"backend-template":"cli.js","backend-code-setup":"setup.js","create-backend-app":"cli.js"},"dist":{"shasum":"3cdfe1da7e31e45ffed532162835fee3a2ab6e7a","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.13.tgz","fileCount":39,"integrity":"sha512-ch2jsyJ3kqpJzuZ54Vva/wjNJuTiWTLws9nr2zBXo379kkQlY71TuC3ZAniPskeFAwpY/aHPB8bBUERiBqhKeg==","signatures":[{"sig":"MEYCIQD2fRv2tA3P80RyoSe/zNkhO0A5xKg3APnwbz+eFZUghAIhAPEshedi4honN2elvm5yD7LmXn1LC3RQhkwWSJDm6+LD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235871},"main":"index.js","type":"module","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","scripts":{"dev":"node index.js","start":"node index.js","postinstall":"node ./setup.js"},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"_npmVersion":"10.8.2","description":"Node.js authentication backend template with MongoDB, Socket.io, and email verification","directories":{},"_nodeVersion":"20.19.4","dependencies":{"dotenv":"^16.0.0","multer":"^1.4.4","express":"^4.18.0","bcryptjs":"^2.4.3","fs-extra":"^11.3.1","inquirer":"^12.9.4","mongoose":"^7.0.0","socket.io":"^4.5.0","nodemailer":"^6.9.0","jsonwebtoken":"^9.0.0","@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/backend-code_1.0.13_1757485069038_0.8138441766971596","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@abinashsinha/backend-code","version":"1.0.14","description":"Node.js authentication backend template with MongoDB, Socket.io, and email verification","bin":{"backend-template":"cli.js","create-backend-app":"cli.js"},"main":"index.js","type":"module","scripts":{"start":"node index.js","dev":"node index.js"},"keywords":["nodejs","authentication","template","backend","mongodb"],"author":{"name":"Abinash Sinha"},"license":"MIT","dependencies":{"@aws-sdk/client-s3":"^3.828.0","@aws-sdk/lib-storage":"^3.828.0","bcryptjs":"^2.4.3","dotenv":"^16.0.0","express":"^4.18.0","inquirer":"^12.9.4","jsonwebtoken":"^9.0.0","mongoose":"^7.0.0","multer":"^1.4.4","nodemailer":"^6.9.0","socket.io":"^4.5.0"},"_id":"@abinashsinha/backend-code@1.0.14","gitHead":"6ceff58c507d9f8698e584f3f51972652a6f1983","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-eS+81FUFzZ/F5j8zTNHICdQNx3kq/44vv+5nx8kQScYOqKXfp/et46N71Oj5Si6EgyGjsvdUBFmLOz5VtaB5oQ==","shasum":"a0e362c537721b5073ecbc61223a3db64bf5009e","tarball":"https://registry.npmjs.org/@abinashsinha/backend-code/-/backend-code-1.0.14.tgz","fileCount":38,"unpackedSize":234378,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDKp80jOznbq2xoC73Orju21nsAcv4VtmXW+hbZn6sELAIhALBA8SmDWctp8kZNwxMbOEfZioNjHK6Hy3LGcQLo2GnI"}]},"_npmUser":{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"},"directories":{},"maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/backend-code_1.0.14_1757485416101_0.15572049555941336"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-09T08:20:33.778Z","modified":"2025-09-10T06:23:36.541Z","1.0.0":"2025-09-09T08:20:34.076Z","1.0.1":"2025-09-09T09:59:08.743Z","1.0.2":"2025-09-09T10:05:37.720Z","1.0.3":"2025-09-09T10:12:14.255Z","1.0.4":"2025-09-09T10:20:20.311Z","1.0.5":"2025-09-09T10:32:48.656Z","1.0.6":"2025-09-09T10:37:37.590Z","1.0.7":"2025-09-09T11:11:03.927Z","1.0.8":"2025-09-09T11:15:12.247Z","1.0.9":"2025-09-09T11:32:16.202Z","1.0.10":"2025-09-10T05:56:36.862Z","1.0.11":"2025-09-10T06:03:24.162Z","1.0.13":"2025-09-10T06:17:49.249Z","1.0.14":"2025-09-10T06:23:36.365Z"},"author":{"name":"Abinash Sinha"},"license":"MIT","keywords":["nodejs","authentication","template","backend","mongodb"],"description":"Node.js authentication backend template with MongoDB, Socket.io, and email verification","maintainers":[{"name":"abinashsinha","email":"abinash.sinha@aayaninfotech.com"}],"readme":"# Backend API Documentation\n\n## Auth Routes (`routes/authRoutes.js`)\n\n**Base Path:** `/api/auth`\n\n| Method | Full Route                        | Description                       | Middleware                |\n|--------|------------------------------------|-----------------------------------|---------------------------|\n| POST   | /api/auth/signup                   | User signup                       | -                         |\n| POST   | /api/auth/login                    | User login                        | -                         |\n| POST   | /api/auth/refresh-token            | Refresh access token              | -                         |\n| POST   | /api/auth/forgot-password          | Forgot password                   | -                         |\n| POST   | /api/auth/resend-otp               | Resend OTP                        | -                         |\n| POST   | /api/auth/verify-otp               | Verify OTP                        | -                         |\n| POST   | /api/auth/reset-password           | Reset password                    | -                         |\n| PUT    | /api/auth/user/update/:id          | Update user (with profile image)  | upload.single('profileImage') |\n| GET    | /api/auth/user                     | Get user details by ID            | protect                   |\n\n## Admin Routes (`admin/routes/adminRoutes.js`)\n\n> **Note:** These routes are not currently mounted in the codebase. If mounted at `/api/admin`, the full routes would be as follows:\n\n**Assumed Base Path:** `/api/admin`\n\n### Admin Only\n| Method | Full Route                        | Description                       | Middleware                |\n|--------|------------------------------------|-----------------------------------|---------------------------|\n| GET    | /api/admin/users                   | Get all users                     | authMiddleware, checkRole(['admin']) |\n| GET    | /api/admin/vendors                 | Get all vendors                   | authMiddleware, checkRole(['admin']) |\n| POST   | /api/admin/users/:id/role          | Update user role                  | authMiddleware, checkRole(['admin']) |\n\n### Vendor Only\n| Method | Full Route                        | Description                       | Middleware                |\n|--------|------------------------------------|-----------------------------------|---------------------------|\n| GET    | /api/admin/vendor/users            | Get vendor's users                | authMiddleware, checkRole(['vendor']) |\n| GET    | /api/admin/vendor/profile          | Get vendor profile                | authMiddleware, checkRole(['vendor']) |\n\n---\n\n> **Note:** Some routes require authentication and/or specific roles. See the `middlewares/authMiddleware.js` for details. ","readmeFilename":"README.md"}