`` PORT = 4000
MONGODB_URI =
CLOUDINARY_CLOUD_NAME =
CLOUDINARY_API_KEY =
CLOUDINARY_API_SECRET =
RESEND_API_KEY =
CLIENT_URL =
JWT_SECRET =
``
Install node modules
npm install
npm run dev
This documentation provides details about the endpoints available in the API.
- Method: POST
- Endpoint:
/api/v1/users/register
- Description: Register a new user.
- Method: POST
- Endpoint:
/api/v1/users/login
- Description: Login with user credentials.
- Method: POST
- Endpoint:
/api/v1/users/logout
- Description: Logout with user credentials.
- Method: GET
- Endpoint:
/api/v1/users/:userId/verify/:token
- Description: Verify user email using verification token.
- Method: PATCH
- Endpoint:
/api/v1/users/update
- Description: Update user details including avatar.
- Method: Get
- Endpoint:
/api/v1/courses
- Description: Get all available courses.
- Method: POST
- Endpoint:
/api/v1/courses/create
- Description: Create a new course. (Admin Only)
- Method: DELETE
- Endpoint:
/api/v1/courses/:courseId
- Description: Delete a course by ID. (Admin Only)
- Method: Patch
- Endpoint:
/api/v1/courses/:courseId
- Description: Update a course by ID. (Admin Only)
- Method: POST
- Endpoint:
/api/v1/courses/enroll/:courseId
- Description: Enroll in a course.
- Method: GET
- Endpoint:
/api/v1/courses/enroll
- Description: View all enrolled courses.