Skip to content

Feature/usage analytics dashboard - #103

Merged
MistryVishwa merged 2 commits into
MistryVishwa:mainfrom
Rudra-clrscr:feature/usage-analytics-dashboard
Jul 16, 2026
Merged

Feature/usage analytics dashboard#103
MistryVishwa merged 2 commits into
MistryVishwa:mainfrom
Rudra-clrscr:feature/usage-analytics-dashboard

Conversation

@Rudra-clrscr

Copy link
Copy Markdown
Contributor

closes #96

Rudra-clrscr added 2 commits July 16, 2026 02:20
A bad merge (af4c4d9) duplicated the ai tutor/chat/quiz/flashcards/
concept-map/study-plan/guide function block twice in lib/ai.ts (once
around the topic-analyzer addition, once around the essay-grader
addition) and dropped the embedding-generation helper entirely,
breaking the build for every route that imports from this file.

Also migrate the document-upload route off pdf-parse's old v1
function api to v2's class-based api, since package.json already
points at pdf-parse ^2.4.5 but the import path (pdf-parse/lib/pdf-parse)
and call site were still v1-shaped and unresolvable.
… type

Add /api/usage/history, a dedicated endpoint scoped to the analytics
route that reads usage_logs for the three credit-metered features
(ai_chat, flashcards, study_plan) - the same table lib/credits.ts
writes to on every credit deduction. Extend the analytics page with a
per-feature usage trend line chart and aggregate stat cards (total ai
sessions, decks created, plans created).

Kept separate from /api/user/stats, which the main dashboard cards
also poll, so this historical query never adds latency to /dashboard.
Copilot AI review requested due to automatic review settings July 15, 2026 21:17
@vercel

vercel Bot commented Jul 15, 2026

Copy link
Copy Markdown

Someone is attempting to deploy a commit to the vishwamistrylearning-1037's projects Team on Vercel.

A member of the Team first needs to authorize it.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

MistryVishwa
MistryVishwa previously approved these changes Jul 16, 2026
@Rudra-clrscr
Rudra-clrscr dismissed MistryVishwa’s stale review July 16, 2026 11:34

The merge-base changed after approval.

@MistryVishwa MistryVishwa added ssoc26 Main tag identifying the repository for Social Summer of Code 2026 Hard 40 Points labels Jul 16, 2026
@MistryVishwa
MistryVishwa merged commit a1638ce into MistryVishwa:main Jul 16, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Hard 40 Points ssoc26 Main tag identifying the repository for Social Summer of Code 2026

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE] Personal usage & progress analytics dashboard

3 participants