{"id":22369586,"url":"https://github.com/nightdevilpt/blogspot-server","last_synced_at":"2025-03-26T16:23:29.736Z","repository":{"id":192171239,"uuid":"682422166","full_name":"NightDevilPT/blogspot-server","owner":"NightDevilPT","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-09T01:55:18.000Z","size":640,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T19:34:11.809Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://blogspot-server.vercel.app","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/NightDevilPT.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":"2023-08-24T06:21:14.000Z","updated_at":"2023-08-24T12:38:15.000Z","dependencies_parsed_at":"2024-12-08T17:30:48.739Z","dependency_job_id":null,"html_url":"https://github.com/NightDevilPT/blogspot-server","commit_stats":null,"previous_names":["nightdevilpt/blogspot-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NightDevilPT%2Fblogspot-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NightDevilPT%2Fblogspot-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NightDevilPT%2Fblogspot-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NightDevilPT%2Fblogspot-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NightDevilPT","download_url":"https://codeload.github.com/NightDevilPT/blogspot-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245689903,"owners_count":20656488,"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":[],"created_at":"2024-12-04T19:26:35.715Z","updated_at":"2025-03-26T16:23:29.713Z","avatar_url":"https://github.com/NightDevilPT.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [BlogSphere](https://blogspot-server.vercel.app/)\n\n## Description\n\nThis is a BlogSphere web server API.\n\nIn This Web Api you can Add user, Update user, and Get another user Data By Used ID.\n\n## Package Used\n\n#### 1. [**CORS**]() for Some Specific Web page to access this Server.\n\n#### 2. [**BCRYPT**]() for used to convert your password that will convert your password in Hash Password.\n\n#### 3. [**EXPRESS**]() for Developing APIs.\n\n#### 4. [**JSONWEBTOKEN**]() is used to convert User data to Token.\n\n#### 5. [**NODEMAILER**]() for send a mail to user.\n\n#### 6. [**MONGOOSE**]() for connecting MongoDB Atlas or Add,Remove,Update data.\n\n## Model Image\n\n![Screenshot from 2023-06-09 18-52-24](/public/model.png)\n\n## User Routes\n\n1. GET Method [**_https://blogspot-server.vercel.app/user_**]()\n\n    - This route is public and anyone can access User data.\n    - This route get user id as Param in URL to return User data\n\n2. GET Method [**_https://blogspot-server.vercel.app/user/profile_**]()\n\n    - This route is Protected and take a token from Header of URL to verify User\n    - This route return User data if User successfully verified.\n\n3. GET Method [**_https://blogspot-server.vercel.app/user/login_**]()\n\n    - This route check user [Email or Password] to verify user and return a JWT token as response if user available or User email successfully verified.\n\n4. POST Method [**_https://blogspot-server.vercel.app/user/create_**]()\n\n    - This route add a new user (firstname, lastname, gender, avtar, email, password) data in [**MongoDB Atlas**]()\n\n5. PUT Method [**_https://blogspot-server.vercel.app/user/verify_**]()\n\n    - This route take a token as params in URL to verify user if user token verified then user data updated as verified Email.\n\n6. PUT Method [**_https://blogspot-server.vercel.app/user/update_**]()\n\n    - This route is Protected and take a token from Header of URL to verify User\n    - This route update user data if user successfully verified.\n\n7. PUT Method [**_https://blogspot-server.vercel.app/user/updatedsaved_**]()\n\n    - This route is Protected and take a token from Header of URL to verify User\n    - This route **Blog ID** as Params in URL. if header token verified successfully then **Blog ID** **_Add / Remove_** from user Saved Array List.\n\n8. PUT Method [**_https://blogspot-server.vercel.app/user/updatefollower_**]()\n    - This route is Protected and take a token from Header of URL to verify User\n    - This route also take **User ID** as Params in URL. if user verified successfully then Updating User Following Array List and Another user Followers Array List.\n\n## Blogs Route\n\n1. GET Method [**_https://blogspot-server.vercel.app/blog_**]()\n\n    - This Route take a **Blog ID** as Params in URL. If this blog id data available in Database then Blog Data return as response.\n\n2. POST Method [**_https://blogspot-server.vercel.app/blog/create_**]()\n\n    - This route is Protected and take a token from Header of URL to verify User\n    - if user verified successfully then new blog is added in [**MongoDB Atlas**]() and automatically generated **Blog ID** added in User blogs Array List.\n\n3. PUT Method [**_https://blogspot-server.vercel.app/blog/update_**]()\n\n    - This route is Protected and take a token from Header of URL to verify User\n    - This route also take a Blog ID as Params in URL if blog id is available then blog is update\n\n4. Get Method [**_https://blogspot-server.vercel.app/blog/search_**]()\n\n    - This is public route you don't need to signin or login to get blogs data\n    - This route take optional argument as Params in URL (Tags for Searching Blogs, Limit for per page Blog, Page to specific page of blogs)\n\n5. PUT Method [**_https://blogspot-server.vercel.app/blog/updatelike_**]()\n    - This route is Protected and take a token from Header of URL to verify User\n    - This route is used to add User ID in blogs Like Array list and after that the blog ID is added in User Liked Array List.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnightdevilpt%2Fblogspot-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnightdevilpt%2Fblogspot-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnightdevilpt%2Fblogspot-server/lists"}