Skip to content

Daniel feature add#5

Open
DanielOkyere wants to merge 3 commits intoimagineemma:mainfrom
DanielOkyere:daniel-feature-add
Open

Daniel feature add#5
DanielOkyere wants to merge 3 commits intoimagineemma:mainfrom
DanielOkyere:daniel-feature-add

Conversation

@DanielOkyere
Copy link

@DanielOkyere DanielOkyere commented Dec 10, 2025

Dashboard page, job‑posting improvements, DB performance indexes, and extension fixes

Summary
This PR adds a new dashboard view with charts, enhances job‑posting flows in both backend and frontend, introduces performance DB indexes, and fixes the browser extension parsing.

Changes
• Frontend
◦ New dashboard route (apps/frontend/src/routes/dashboard.tsx) with charts/metrics.
◦ Applied page UI/logic updates (apps/frontend/src/routes/applied.tsx).
◦ Posting card details refinements and navbar tweak.
◦ Route tree re-generated (apps/frontend/src/routeTree.gen.ts).
◦ Minor job-posting service update.
• Backend
◦ Job‑posting endpoints and service logic expanded (index.ts, services.ts).
◦ Validators updated and DB schema changes (schema.ts) to support new fields/queries.
• Database
◦ Added performance indexes via migration 0001_add_performance_indexes.sql.
◦ Drizzle snapshot/journal updated accordingly.
• Browser Extension
◦ Major updates to content-xing.js for more reliable extraction and “fixed extension” issues.
• Misc
◦ Lockfile adjustments.

Why
• Provide a consolidated dashboard for quick insights (includes chart fixes).
• Improve job‑posting create/fetch/update flows and validation.
• Speed up common queries with new indexes.
• Stabilize data capture via the browser extension.

How to test
• Database: apply the new migration so indexes are created.
• Backend: verify job‑posting endpoints (create/list/detail) still work; check validators.
• Frontend:
◦ Navigate to Dashboard and confirm charts render and update as expected.
◦ Verify Applied page interactions and posting details display.
◦ Smoke test navbar links.
• Extension: load the updated extension and confirm data extraction on target pages works.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant