Skip to content

feat: build client-side tabular Data Export capabilities (CSV / JSON format) for user records#1645

Open
prakshithamalla-art wants to merge 3 commits into
Priyanshu-byte-coder:mainfrom
prakshithamalla-art:feat/client-side-data-export
Open

feat: build client-side tabular Data Export capabilities (CSV / JSON format) for user records#1645
prakshithamalla-art wants to merge 3 commits into
Priyanshu-byte-coder:mainfrom
prakshithamalla-art:feat/client-side-data-export

Conversation

@prakshithamalla-art
Copy link
Copy Markdown
Contributor

Description

Closes #1487

This PR builds localized client-side data archive export utilities directly inside the authenticated dashboard user settings view to satisfy DevTrack's zero vendor lock-in commitments.

Changes Made

  • Created a completely isolated, standalone component DataExportCard.tsx under the components layout folder.
  • Configured real-time batch async endpoint fetching that aggregates both core user preferences and active milestone metrics structures simultaneously.
  • Formatted structured raw memory serialization strings mapping JSON formatting buffers alongside flattened row-by-row delimited CSV lines.
  • Triggered anchor-link transient browser download blobs (application/json & text/csv) entirely on the client, avoiding any unnecessary server database overhead.

@vercel
Copy link
Copy Markdown

vercel Bot commented May 30, 2026

@prakshithamalla-art is attempting to deploy a commit to the PRIYANSHU DOSHI's projects Team on Vercel.

A member of the Team first needs to authorize it.

@github-actions github-actions Bot added gssoc26 GSSoC 2026 contribution type:design GSSoC type bonus: UI/design (+10 pts) type:feature GSSoC type bonus: new feature labels May 30, 2026
@github-actions
Copy link
Copy Markdown

GSSoC Label Checklist 🏷️

@Priyanshu-byte-coder — please apply the appropriate labels before merging:

Difficulty (pick one):

  • level:beginner — 20 pts
  • level:intermediate — 35 pts
  • level:advanced — 55 pts
  • level:critical — 80 pts

Quality (optional):

  • quality:clean — ×1.2 multiplier
  • quality:exceptional — ×1.5 multiplier

Validation (required to score):

  • gssoc:approved — counts for points
  • gssoc:invalid / gssoc:spam / gssoc:ai-slop — does not score

Type labels (type:*) are auto-detected from files and title. Review and adjust if needed.
Points formula: (difficulty × quality_multiplier) + type_bonus

@Priyanshu-byte-coder Priyanshu-byte-coder added gssoc:approved GSSoC: PR approved for scoring level2 GSSoC Level 2 - Medium complexity (25 points) labels May 31, 2026
@Priyanshu-byte-coder
Copy link
Copy Markdown
Owner

This PR now has merge conflicts with main. Please rebase your branch against the latest main and force-push to resolve. Run: git fetch upstream && git rebase upstream/main

@Priyanshu-byte-coder
Copy link
Copy Markdown
Owner

This PR has merge conflicts with the current main branch. Please rebase your branch onto main, resolve the conflicts, and force-push. Once conflicts are resolved and the PR is marked as mergeable it will be reviewed for merging.

@Priyanshu-byte-coder
Copy link
Copy Markdown
Owner

This PR has developed merge conflicts after recent merges to main. Please rebase onto the latest main branch, resolve all conflicts, and force-push. Once the PR is conflict-free it will be reviewed for merging.

@Priyanshu-byte-coder
Copy link
Copy Markdown
Owner

This PR has merge conflicts with the current main branch. Please rebase on the latest main to resolve them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

gssoc:approved GSSoC: PR approved for scoring gssoc26 GSSoC 2026 contribution level2 GSSoC Level 2 - Medium complexity (25 points) type:design GSSoC type bonus: UI/design (+10 pts) type:feature GSSoC type bonus: new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEAT] Build client-side tabular Data Export capabilities (CSV / JSON format) for user records

2 participants