An open API service indexing awesome lists of open source software.

https://github.com/nightdevilpt/blogspot-server


https://github.com/nightdevilpt/blogspot-server

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# [BlogSphere](https://blogspot-server.vercel.app/)

## Description

This is a BlogSphere web server API.

In This Web Api you can Add user, Update user, and Get another user Data By Used ID.

## Package Used

#### 1. [**CORS**]() for Some Specific Web page to access this Server.

#### 2. [**BCRYPT**]() for used to convert your password that will convert your password in Hash Password.

#### 3. [**EXPRESS**]() for Developing APIs.

#### 4. [**JSONWEBTOKEN**]() is used to convert User data to Token.

#### 5. [**NODEMAILER**]() for send a mail to user.

#### 6. [**MONGOOSE**]() for connecting MongoDB Atlas or Add,Remove,Update data.

## Model Image

![Screenshot from 2023-06-09 18-52-24](/public/model.png)

## User Routes

1. GET Method [**_https://blogspot-server.vercel.app/user_**]()

- This route is public and anyone can access User data.
- This route get user id as Param in URL to return User data

2. GET Method [**_https://blogspot-server.vercel.app/user/profile_**]()

- This route is Protected and take a token from Header of URL to verify User
- This route return User data if User successfully verified.

3. GET Method [**_https://blogspot-server.vercel.app/user/login_**]()

- 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.

4. POST Method [**_https://blogspot-server.vercel.app/user/create_**]()

- This route add a new user (firstname, lastname, gender, avtar, email, password) data in [**MongoDB Atlas**]()

5. PUT Method [**_https://blogspot-server.vercel.app/user/verify_**]()

- This route take a token as params in URL to verify user if user token verified then user data updated as verified Email.

6. PUT Method [**_https://blogspot-server.vercel.app/user/update_**]()

- This route is Protected and take a token from Header of URL to verify User
- This route update user data if user successfully verified.

7. PUT Method [**_https://blogspot-server.vercel.app/user/updatedsaved_**]()

- This route is Protected and take a token from Header of URL to verify User
- This route **Blog ID** as Params in URL. if header token verified successfully then **Blog ID** **_Add / Remove_** from user Saved Array List.

8. PUT Method [**_https://blogspot-server.vercel.app/user/updatefollower_**]()
- This route is Protected and take a token from Header of URL to verify User
- 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.

## Blogs Route

1. GET Method [**_https://blogspot-server.vercel.app/blog_**]()

- This Route take a **Blog ID** as Params in URL. If this blog id data available in Database then Blog Data return as response.

2. POST Method [**_https://blogspot-server.vercel.app/blog/create_**]()

- This route is Protected and take a token from Header of URL to verify User
- if user verified successfully then new blog is added in [**MongoDB Atlas**]() and automatically generated **Blog ID** added in User blogs Array List.

3. PUT Method [**_https://blogspot-server.vercel.app/blog/update_**]()

- This route is Protected and take a token from Header of URL to verify User
- This route also take a Blog ID as Params in URL if blog id is available then blog is update

4. Get Method [**_https://blogspot-server.vercel.app/blog/search_**]()

- This is public route you don't need to signin or login to get blogs data
- This route take optional argument as Params in URL (Tags for Searching Blogs, Limit for per page Blog, Page to specific page of blogs)

5. PUT Method [**_https://blogspot-server.vercel.app/blog/updatelike_**]()
- This route is Protected and take a token from Header of URL to verify User
- 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.