source by Roselyn Tirado
Welcome to our vibrant online DIY lesson platform project made by students !
Here, you'll discover a virtual space dedicated to mastering the art of DIY and construction. From woodworking to interior design to electronic repairs, our diverse range of online lessons has something for everyone.
Whether you're just starting out or a seasoned DIY enthusiast, our platform empowers you to unlock your potential, hone your skills, and bring your projects to life with boundless enthusiasm !
You must have node and postgres installed on your server
npm install
You can configure the accessible port of your server as well as the connection information to your database given in the .env.example file.
npm run dev
npm run start
Get user by id
GET /users/:user_id
example: http://[server_url]/users/1
200 OK
{
"status": "succes",
"message": "Data of user sent",
"datas": {
"id": 1,
"role": "member",
"username": "member",
"email": "member@test.fr"
}
}
Get all users
GET /users
example: http://[server_url]/users
200 OK
{
"status": "succes",
"message": "Data of users sent",
"datas": [
{
"id": 1,
"role": "member",
"username": "member",
"email": "member@test.fr"
},
{
"id": 2,
"role": "member",
"username": "member2",
"email": "member2@test.fr"
},
{
"id": 3,
"role": "member",
"username": "member3",
"email": "member3@test.fr"
}
]
}
Create new user
POST /users/register
200 OK
{
"status": "succes",
"message": "Created user"
}
Login
POST /users/login
201 CREATED
{
"status": "success",
"token": "83bb496c997840bd90e053bc360701b3d852c1808dfeeb2ccf90be243440fdb2",
"tokenExpires": "2024-02-11T17:18:57.561Z"
}
Update user
PATCH /users
200 OK
{
"status": "success",
"message": "Updated user"
}
Delete user
DELETE /users/:user_id
200 OK
{
"status": "success",
"message": "Deleted user"
}
Logout
PATCH /users/logout
200 OK
{
"status": "success",
"message": "Deleted token"
}
Get lesson by id
GET /lessons/:lesson_id`
example:http://[server_url]/lessons/1
200 OK
{
'status': 'succes',
'message': 'Data of lesson sent',
}
Get all lesson
GET /lessons`
example:http://[server_url]/lessons
200 OK
{
status:'succes',
message: 'Data of lessons sent',
}
Create new lesson
POST /lessons/
example:http://[server_url]/lessons/
200 OK
{
"status": "succes",
"message": "Created lesson"
}
Update lesson
PATCH /lessons/:lessons_id/:user_id
example:http://[server_url]/lessons/1/12
200 OK
{
"status": "success",
"message": "Updated lesson"
}
Delete lesson
DELETE /lessons/:lessons_id/:user_id
example:http://[server_url]/lessons/1/12
200 OK
{
"status": "success",
"message": "Deleted lesson"
}
Get category by id
GET /categories/:category_id`
example:http://[server_url]/categories/1
200 OK
{
'status': 'succes',
'message': 'Data of category sent',
}
Get all categories
GET /categories/`
example:http://[server_url]/categories/
200 OK
{
status:'succes',
message: 'Data of categories sent',
}
Create new categories
POST /categories/
example:http://[server_url]/categories/
200 OK
{
"status": "succes",
"message": "Created categories"
}
Get step by id
GET /steps/:step_id`
example:http://[server_url]/steps/1
200 OK
{
'status': 'succes',
'message': 'Data of step sent',
}
Get all step
GET /steps`
example:http://[server_url]/steps
200 OK
{
status:'succes',
message: 'Data of steps sent',
}
Create new step
POST /steps/
example:http://[server_url]/steps/
200 OK
{
"status": "succes",
"message": "Created step"
}
Update step
PATCH /steps/:step_id
example:http://[server_url]/steps/1
200 OK
{
"status": "success",
"message": "Updated steps"
}
Delete step
DELETE /stepss/:steps_id
example:http://[server_url]/steps/1
200 OK
{
"status": "success",
"message": "Deleted step"
}
Get rates by id
GET /rates/:rate_id`
example:http://[server_url]/rates/1
200 OK
{
'status': 'succes',
'message': 'Data of rate sent',
}
Get all rates
GET /rates/`
example:http://[server_url]/rates/
200 OK
{
status:'succes',
message: 'Data of rates sent',
}
Create new rate
POST /rates/:lesson_id/:user_id
example:http://[server_url]/rates/1/10
200 OK
{
"status": "succes",
"message": "added rate"
}
Get likes by id
GET /likes/:like_id`
example:http://[server_url]/likes/1
200 OK
{
'status': 'succes',
'message': 'Data of like sent',
}
Get all likes
GET /likes/`
example:http://[server_url]/likes/
200 OK
{
status:'succes',
message: 'Data of likes sent',
}
Create new like
POST /likes/:comment_id
example:http://[server_url]/likes/1
200 OK
{
"status": "succes",
"message": "added like"
}
Get comment by id
GET /comments/:comment_id`
example:http://[server_url]/comments/1
200 OK
{
'status': 'succes',
'message': 'Data of comment sent',
}
Get all comments
GET /comments`
example:http://[server_url]/comments/
200 OK
{
status:'succes',
message: 'Data of comments sent',
}
Create new comment
POST /comments/
example:http://[server_url]/comments/
200 OK
{
"status": "succes",
"message": "Created comment"
}
Update comment
PATCH /comments/:comments_id
example:http://[server_url]/comments/1
200 OK
{
"status": "success",
"message": "Updated comment"
}