{"id":15110061,"url":"https://github.com/avinashkrg90/nodejsbackendprojectpostaway2","last_synced_at":"2026-01-20T01:23:10.470Z","repository":{"id":256200656,"uuid":"854531116","full_name":"avinashkrg90/nodeJSBackEndProjectPostAway2","owner":"avinashkrg90","description":"This is a REST API application for serving social media application, where user can register themselves, login, and post. The post can be commented, liked. comments can be updated and deleted. posts can be liked or unliked. user can make friend requests to other users. friend requests could be accepted or rejected. user can reset their password.","archived":false,"fork":false,"pushed_at":"2024-09-12T11:29:25.000Z","size":114,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"backEndNodeJS","last_synced_at":"2025-02-11T13:23:42.988Z","etag":null,"topics":["api","applications","express-js","javascript","mongodb","mongoose","rest-api","social-media"],"latest_commit_sha":null,"homepage":"","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/avinashkrg90.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-09T10:46:25.000Z","updated_at":"2024-09-12T11:33:05.000Z","dependencies_parsed_at":"2024-10-31T08:24:24.877Z","dependency_job_id":"996a6454-5f01-4acf-9690-d3c55d03a2bf","html_url":"https://github.com/avinashkrg90/nodeJSBackEndProjectPostAway2","commit_stats":null,"previous_names":["avinashkrg90/nodejsbackendprojectpostaway2"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avinashkrg90%2FnodeJSBackEndProjectPostAway2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avinashkrg90%2FnodeJSBackEndProjectPostAway2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avinashkrg90%2FnodeJSBackEndProjectPostAway2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avinashkrg90%2FnodeJSBackEndProjectPostAway2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avinashkrg90","download_url":"https://codeload.github.com/avinashkrg90/nodeJSBackEndProjectPostAway2/tar.gz/refs/heads/backEndNodeJS","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247364190,"owners_count":20927088,"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":["api","applications","express-js","javascript","mongodb","mongoose","rest-api","social-media"],"created_at":"2024-09-25T23:40:33.457Z","updated_at":"2026-01-20T01:23:10.406Z","avatar_url":"https://github.com/avinashkrg90.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is a REST API application for serving social media application, where user can register themselves, login, and post. The post can be commented, liked. comments can be updated and deleted. posts can be liked or unliked. user can make friend requests to other users. friend requests couls be accepted or rejected. user can reset thier password using otp verification (otp being sent to email). Also, user can upload their avatar and change it if required.\n\n**API Structure**\n1. Feature - USER\n   APIs (route - /api/users)\n   1. post - '/signup'\n   2. post - '/signin'\n   3. post - /logout'\n   4. post - '/logout-all-devices'\n   5. get - '/get-details/:userId'\n   6. get - '/get-all-details'\n   7. put - '/update-details/:userId'\n   8. post - '/avatar-upload'\n   9. get - '/get-avatar/:id'\n2. Feature - POST\n   APIs (route - /api/posts)\n   1. get - '/all'\n   2. get - '/:postId'\n   3. get - '/user/:userId'\n   4. post - '/'\n   5. delete - '/:postId'\n   6. put - '/:postId'\n3. Feature - COMMENT\n   APIs (route - /api/comments)\n   1. get - '/:postId'\n   2. post - '/:postId'\n   3. delete - '/:commentId'\n   4. put - '/:commentId'\n4. Feature - LIKE\n   APIs (route - /api/likes)\n   1. get - '/:id'\n   2. post - '/toggle/:id'\n5. Feature - FRIEND\n   APIs (route - /api/friends)\n   1. get - '/get-friends/:userId'\n   2. get - '/get-pending-requests'\n   3. post - '/toggle-friendship/:friendId'\n   4. post - '/response-to-request/:friendId'\n   5. post - '/send-friend-request/:friendId'\n6. Feature - OTP\n   APIs (route - /api/otp)\n   1. post - '/send'\n   2. post - '/verify'\n   3. post - '/reset-password'\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favinashkrg90%2Fnodejsbackendprojectpostaway2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favinashkrg90%2Fnodejsbackendprojectpostaway2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favinashkrg90%2Fnodejsbackendprojectpostaway2/lists"}