-
create
.envfile containing the following values:-PORT,DATABASEURL,JWT_SECRET,JWT_EXPIRY,fILE_SERVER
fILE_SERVER = "your server address"
eg:- localhost:5000 -
npm install- to download all dependencies the application requires -
node indexornpm start- to start the server
| method | url | functionality |
|---|---|---|
POST |
/admin/login | login admin user |
POST |
/admin/verify-login | verifies whether admin is logged in |
POST |
/admin/new-blog | create a new blog post |
POST |
/admin/new-poll | create a new poll |
GET |
/admin/blogs | get all blog posts (admin) |
GET |
/admin/polls | get all polls (admin) |
GET |
/blogs | get all blog posts (user) |
GET |
/polls | get all polls (user) |
GET |
/poll/:id | get all sinlge poll |
GET |
/poll/verify/:id | check vote received from current ip |
PATCH |
/poll/:id | to cast vote for the poll |
PATCH |
/poll/:id/comment | to add comment for the single poll |
DELETE |
/admin/blog/:id | deletes a paricular blog post |
DELETE |
/admin/poll/:id | deletes a paticular poll |
| path | functionality |
|---|---|
| '' | redirects to blogs |
| /blogs | displays all the blogs present with filter functionality |
| /polls | displays all the polls available |
| /blog/:id | displays a particular blog post |
| /polls/:id | displays a paricular poll with ip based vote functionality |
| /admin | redirects to admin/login page |
| /admin/login | admins login page |
| /admin/blogs | displays all the blogs with delete delete functionality |
| /admin/polls | displays all the polls with delete delete functionality |
| /admin/new-blog | to create a new blog post |
| /admin/new-poll | to create a new poll |
