{"id":23209547,"url":"https://github.com/neelakandanv/blogapps","last_synced_at":"2026-03-27T04:26:04.732Z","repository":{"id":267166586,"uuid":"900421451","full_name":"NeelakandanV/BlogApps","owner":"NeelakandanV","description":"BlogApps - A simple blog site(Backend)","archived":false,"fork":false,"pushed_at":"2024-12-10T07:14:24.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T12:25:07.708Z","etag":null,"topics":["bcryptjs","cookie-parser","cors","expressjs","git","github","jwt","mongodb","mongoose","nodejs","nodemailer","nodemon","postman","render"],"latest_commit_sha":null,"homepage":"https://blogapps-f06u.onrender.com","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/NeelakandanV.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-12-08T18:23:48.000Z","updated_at":"2024-12-10T07:14:28.000Z","dependencies_parsed_at":"2025-02-10T23:43:09.529Z","dependency_job_id":null,"html_url":"https://github.com/NeelakandanV/BlogApps","commit_stats":null,"previous_names":["neelakandanv/blogapps"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NeelakandanV/BlogApps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeelakandanV%2FBlogApps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeelakandanV%2FBlogApps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeelakandanV%2FBlogApps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeelakandanV%2FBlogApps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NeelakandanV","download_url":"https://codeload.github.com/NeelakandanV/BlogApps/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeelakandanV%2FBlogApps/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31018696,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-27T03:51:26.850Z","status":"ssl_error","status_checked_at":"2026-03-27T03:51:09.693Z","response_time":164,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bcryptjs","cookie-parser","cors","expressjs","git","github","jwt","mongodb","mongoose","nodejs","nodemailer","nodemon","postman","render"],"created_at":"2024-12-18T18:17:56.430Z","updated_at":"2026-03-27T04:26:04.709Z","avatar_url":"https://github.com/NeelakandanV.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## BlogApps - A simple blog website(Backend)\nDescription : This is a simple blog site where Users can create blogs,comment on posts and like the posts and get it on their profile implemented using nodejs and express js with tokenized requests and role based authorizations.\n\n## Backend URL - https://blogapps-f06u.onrender.com/\n## For more details,Visit my [Postman Docs](https://documenter.getpostman.com/view/26860332/2sAYBd6nQg)\n\n### Features :-\n- **Users** can create blogs,comment and like on posts\n- Users can get commented and liked posts\n- **Admin** only can fetch all users ,also able to delete blogs,delete comments and ban user if there any violating contents.\n\n**bcryptjs** - For Password hashing,your data is safe and secure.\u003cbr/\u003e\n**JWT** - For tokenized requests and role based authorizations in our website.\u003cbr/\u003e\n**Nodemailer** - For sending mails for verification and Password Resets.\n\n# API Endpoints:-\n### GET - Server Check\nhttps://blogapps-f06u.onrender.com\n- For Checking the server status\n\n### POST - Create User\nhttps://blogapps-f06u.onrender.com/api/v1/users/Register\n- Allow user to register only if they are not registered yet.\n\n### POST - Login\nhttps://blogapps-f06u.onrender.com/api/v1/users/Login\n- Only registered user can able to sign in.\n\n### PUT - Forgot Password\nhttps://blogapps-f06u.onrender.com/api/v1/users/ForgotPassword\n- Send a Link to User registered Email to reset Password.\n\n### PUT - Reset Password\nhttps://blogapps-f06u.onrender.com/api/v1/users/ResetPassword/:id/:pin/:token\n- On Verifying the link,This will allow User to reset their password. **(id - User Id , pin - Reset Pin , token - Token)**\n\n### PUT - User Verification Link\nhttps://blogapps-f06u.onrender.com/api/v1/users/UserVerification\n- Send a verification link to the registered but not verified users.\n\n### GET - Verifying User\nhttps://blogapps-f06u.onrender.com/api/v1/users/VerifyUser/:id/:pin/:token\n- On verifying the link,Change user status to verified. **(id - User Id , pin - Reset Pin , token - Token)**\n\n### GET - Logout\nhttps://blogapps-f06u.onrender.com/api/v1/users/Logout\n- Clear the cookies or token to logout.\n\n### GET - Dashboard\nhttps://blogapps-f06u.onrender.com/api/v1/users/Dashboard\n- Fetch Counts of users,blogs and comments\n\n### PUT - Update User Profile\nhttps://blogapps-f06u.onrender.com/api/v1/users/updateUser\n- Authenticated user,Only able to update their profile.\n\n### GET - Get Particular User\nhttps://blogapps-f06u.onrender.com/api/v1/users/oneUser/:id\n- Users able to get their data only. Admin can get anyone's data **(id - User Id )**\n\n### GET - Get all Users-       Only Admin\nhttps://blogapps-f06u.onrender.com/api/v1/users/allUsers\n- This is only for Admin.Fetch data of all users with blogs if any created by them\n\n### DELETE - Delete only user account\nhttps://blogapps-f06u.onrender.com/api/v1/users/deleteUser\n- Delete only the user account leaving the likes and comments.\n\n### PUT - Ban User -   Only Admin\nhttps://blogapps-f06u.onrender.com/api/v1/users/banUser/:id\n- Admin can able to ban user if any violating contents posted by them. **(id - User Id)**\n\n### POST - Create Blog\nhttps://blogapps-f06u.onrender.com/api/v1/blogs/publishBlog\n- Only verified users can able to create blogs\n\n### GET - Get all blogs\nhttps://blogapps-f06u.onrender.com/api/v1/blogs/Blogs/\n- Fetch all blogs for displaying purpose with comments and likes count.\n\n### GET - Get One Blog\nhttps://blogapps-f06u.onrender.com/api/v1/blogs/Blogs/:id\n- Fetch the full blog with comments and likes. **(id - Blog Id)**\n\n### PUT - Update Blog\nhttps://blogapps-f06u.onrender.com/api/v1/blogs/updateBlog/:id\n- Only Authors can able to update their blogs. **(id - Blog Id)**\n\n### DELETE - Delete blog\nhttps://blogapps-f06u.onrender.com/api/v1/blogs/deleteBlog/:id\n- Only Admin or Author can delete their blogs. **(id - Blog Id)**\n\n### GET - Find Blogs by Title\nhttps://blogapps-f06u.onrender.com/api/v1/blogs/BlogsByTitle\n- Fetch blogs with the given title.\n\n### GET - Find Blogs by Tags\nhttps://blogapps-f06u.onrender.com/api/v1/blogs/BlogsByTags\n- Fetch all blogs with the given tags.\n\n### GET - Find Blogs by Author\nhttps://blogapps-f06u.onrender.com/api/v1/blogs/BlogsByAuthor\n- Fecth all blogs posted by the author\n\n### POST - Create Comment\nhttps://blogapps-f06u.onrender.com/api/v1/comments/createComment/:id\n- Only Verified users can post a comment. **(id - Blog Id)**\n\n### POST - Like a post\nhttps://blogapps-f06u.onrender.com/api/v1/likes/addLike/:id\n- Any User can give like to a post. **(id - Blog Id)**\n\n### DELETE - Delete Comment\nhttps://blogapps-f06u.onrender.com/api/v1/comments/comment/:id\n- Only Admin or commented user can delete their comments. **(id - Comment Id)**\n\n### DELETE - Dislike post\nhttps://blogapps-f06u.onrender.com/api/v1/likes/Like/:id\n- Any user can dislike a blog. **(id - Like Id)**\n\n## Note: Since I'm deployed the apis in render's free tier, The initial request is taking time, Please wait little longer for initial request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneelakandanv%2Fblogapps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneelakandanv%2Fblogapps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneelakandanv%2Fblogapps/lists"}