A nodejs backend for to-do list app.
create .env file in root directory of app with keys "MONGO_URL", "PORT", "JWT_PRIVATE_KEY".
"MONGO_URL" is the url of mongodb database.
"PORT" is the network port on which server listens.
"JWT_PRIVATE_KEY" is the secret key of jwt token.
eg
MONGO_URL=mongodb+srv://user:[email protected]
JWT_PRIVATE_KEY=secret34566
PORT=4000
Make sure that nodejs environment is working. In root directory run
npm install
npm run dev
The URL of the site is https://antony0101.github.io/To_do_list_frontend/.
This server is already deployed in Cyclic nodejs deployment platform.
The URL of the server is https://rich-lapel-toad.cyclic.app.
Front-End respository is https://github.com/Antony0101/To_do_list_frontend.git.
http operation - POST
Header parameters - None
Path parameters - None
Request body - json
userid - userid to create new user. Should be atleast 3 characters long. required field.
password - password of the new user. Should be atleast 4 characters long. required field.
eg. {"userid":"john",
"password":"pass123"
}
Response body - json
success:
message - "success"
token - authentication token
failure:
message - "failed"
error - error message
http operation - POST
Header parameters - None
Path parameters - None
Request body - json
userid - userid to create new user. Should be atleast 3 characters long. required field.
password - password of the new user. Should be atleast 4 characters long. required field.
eg. {"userid":"john",
"password":"pass123"
}
Response body - json
success:
message - "success"
token - authentication token
failure:
message - "failed"
error - error message
http operation - POST
Header parameters - Bearer Token
Path parameters - None
Request body - None
Response body - json
success:
message - "success"
failure:
message - "failed"
error - error message
http operation - POST
Header parameters - Bearer Token
Path parameters - None
Request body - None
Response body - json
success:
message - "success"
failure:
message - "failed"
error - error message
http operation - POST
Header parameters - Bearer Token
Path parameters - None
Request body - json
name - Name of the task.
priority - Priority of the task. Should be a integer in range 1-9.
eg. {"name":"task1",
"priority":"3"
}
Response body - json
success:
message - "success"
newtask - details of the created task.
failure:
message - "failed"
error - error message
http operation - GET
Header parameters - Bearer Token
Path parameters - None
Request body - None
Response body - json
success:
message - "success"
tasks - list of task created by that user
failure:
message - "failed"
error - error message
http operation - GET
Header parameters - Bearer Token
Path parameters - None
Request body - None
Response body - json
success:
message - "success"
count - count of pending, completed, canceled and deleted task.
tasks - list of task created by that user
failure:
message - "failed"
error - error message
http operation - Patch
Header parameters - Bearer Token
Path parameters - index of the task
Request body - None
Response body - json
success:
message - "success"
failure:
message - "failed"
error - error message
http operation - Patch
Header parameters - Bearer Token
Path parameters - index of the task
Request body - None
Response body - json
success:
message - "success"
failure:
message - "failed"
error - error message
http operation - Patch
Header parameters - Bearer Token
Path parameters - index of the task
Request body - None
Response body - json
success:
message - "success"
failure:
message - "failed"
error - error message