Xiaolei Implement Bar Graph named Lessons Learned backend #1302
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Related PRS (if any):
None
…
Main changes explained:
Added a new endpoint for GET /lessons-learnt.
Implemented filtering by projectId and date range.
Aggregated lesson counts and calculated the month-over-month percentage change.
How to test:
check into current branch
do
npm install
andnpm run dev
to run this PR locallyGet authentication token (normal user)
Make a POST request to:
http://localhost:4500/api/login
Request body (replace with your own credentials):
{
"email": "your-email",
"password": "your-password"
}
Get authentication token (BM Dashboard user)
Make a POST request to:
http://localhost:4500/api/bm/login
Headers:
Authorization: your-token
Request body (replace with your own credentials):
{
"email": "your-email",
"password": "your-password"
}
Test GET http://localhost:4500/api/bm/lessons-learnt
Headers:
Authorization: your-token (BM Dashboard user)
Query parameters optional:
projectId (optional) – Filter by a specific project.
startDate & endDate (optional) – Retrieve lessons within a date range.
Screenshots or videos of changes: