Introduction
Backend server for MyCheva Web and Mobile applications. This API provides authentication, user management, and various features for the Chevalier Lab community.
Authentication
/register
Register a new user.
/login
User login.
Request Body
{
"name": "Sendiko",
"password": "sendiko"
}
Response
{
"status": 200,
"message": "Login successful",
"user": {
"id": 1,
"name": "Sendiko",
"profileUrl": "..."
},
"token": "jwt_token_here"
}
/reset_password
Reset user password.
User Management
/user/all
Get all users.
/userdata/:id
Get specific user data.
/user/:id
Update user information.
/user/delete/:id
Delete a user.
/change_password/:id
Change user password.
/change_username/:id
Change username.
/change_profile/:id
Change profile photo.
Division
/division
List all divisions.
/division/:id
Get division details.
/division
Create a new division.
/division/:id
Update a division.
/division/:id
Delete a division.
Event
/event
List all events.
/event/:id
Get event details.
/event
Create a new event.
/event/:id
Update an event.
/event/:id
Delete an event.
Attendance
/attendance
List attendance records.
/attendance/:id
Get attendance details.
/attendance
Record attendance.
/attendance/:id
Update attendance record.
/attendance/:id
Delete attendance record.
Roadmap
/roadmap
List roadmaps.
/roadmap/:id
Get roadmap details.
/roadmap
Create a new roadmap.
/roadmap/:id
Update a roadmap.
/roadmap/:id
Delete a roadmap.
Announcement
/announcement
List announcements.
/announcement/:id
Get announcement details.
/announcements/latest
Get latest announcements.
/announcement
Create a new announcement (with upload).
/announcement/:id
Update an announcement (with upload).
/announcement/:id
Delete an announcement.
Forum
/forum
List forum posts.
/forum/:id
Get forum post details.
/forums/popular
Get popular forum posts.
/forum
Create a new forum post.
/forum/:id
Update a forum post.
/forum/:id
Delete a forum post.
Replies
/replies
List replies.
/replies/:id
Get reply details.
/replies
Create a new reply.
/replies/:id
Update a reply.
/replies/:id
Delete a reply.
Static Files
/
Serves public/index.html (This page).
/privacy_policy
Serves public/privacy_policy.html.