Introduction

Backend server for MyCheva Web and Mobile applications. This API provides authentication, user management, and various features for the Chevalier Lab community.

Authentication

POST /register

Register a new user.

POST /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"
}
POST /reset_password

Reset user password.

User Management

GET /user/all

Get all users.

GET /userdata/:id

Get specific user data.

PUT /user/:id

Update user information.

DELETE /user/delete/:id

Delete a user.

POST /change_password/:id

Change user password.

POST /change_username/:id

Change username.

POST /change_profile/:id

Change profile photo.

Division

GET /division

List all divisions.

GET /division/:id

Get division details.

POST /division

Create a new division.

PUT /division/:id

Update a division.

DELETE /division/:id

Delete a division.

Event

GET /event

List all events.

GET /event/:id

Get event details.

POST /event

Create a new event.

PUT /event/:id

Update an event.

DELETE /event/:id

Delete an event.

Attendance

GET /attendance

List attendance records.

GET /attendance/:id

Get attendance details.

POST /attendance

Record attendance.

PUT /attendance/:id

Update attendance record.

DELETE /attendance/:id

Delete attendance record.

Roadmap

GET /roadmap

List roadmaps.

GET /roadmap/:id

Get roadmap details.

POST /roadmap

Create a new roadmap.

PUT /roadmap/:id

Update a roadmap.

DELETE /roadmap/:id

Delete a roadmap.

Announcement

GET /announcement

List announcements.

GET /announcement/:id

Get announcement details.

GET /announcements/latest

Get latest announcements.

POST /announcement

Create a new announcement (with upload).

PUT /announcement/:id

Update an announcement (with upload).

DELETE /announcement/:id

Delete an announcement.

Forum

GET /forum

List forum posts.

GET /forum/:id

Get forum post details.

GET /forums/popular

Get popular forum posts.

POST /forum

Create a new forum post.

PUT /forum/:id

Update a forum post.

DELETE /forum/:id

Delete a forum post.

Replies

GET /replies

List replies.

GET /replies/:id

Get reply details.

POST /replies

Create a new reply.

PUT /replies/:id

Update a reply.

DELETE /replies/:id

Delete a reply.

Static Files

GET /

Serves public/index.html (This page).

GET /privacy_policy

Serves public/privacy_policy.html.