4.5 KiB
4.5 KiB
Jobbjakt cleanup tracker
Last updated: 2026-03-23
AI Service / OCR
- Reframe user-facing "summarizer" status and docs toward an AI service
- Add self-hosted OCR/text extraction endpoint to the local AI service
- Add backend AI-service text extraction integration for profile CV uploads
- Add OCR support for supported image CV uploads (
png,jpg,jpeg,webp) - Add AI service latency/OCR telemetry to the system page
- Add frontend test coverage for AI service status rendering
- Add CV text improvement flow powered by the AI service
- Extend AI extraction to job attachment ingestion for package/follow-up context
- Add attachment metadata and AI-inclusion controls for job documents
- Consider full internal service/class rename from
Summarizer*toAiService*
Build / UI Issues
- Fix visible build error text appearing on page load/footer
- Resolve naming inconsistency:
jobtrack→Jobbjakt - Audit placeholder vertical alignment in all text fields
- Complete final UI overhaul / visual consistency pass
- Add frontend 404 page
- Add frontend route error page
- Add route-level lazy loading/code splitting for heavier screens
Job Creation / Company Features
- Remove “Next Action” from create job form
- Remove “Follow-up Date” from create job form
- Replace “Save and add another” checkbox with action buttons
- Add modal Close button at bottom
- Add modal top-right close button
- Remove file-type checkboxes
- Add categorized file uploads for CV / portfolio / other files
- Prefer document formats while allowing text/image uploads
- Replace inline cover text field with upload-based flow
- Show translated text only when source language differs from the user preference
- Improve create-company error visibility in frontend
- Verify company creation works in production after deploy
- Add backend production schema guard for company/job ownership columns
Profile Page
- Remove duplicate “Google account not linked” messages
- Add profile image upload
- Add crop dialog for profile image
- Add zoom in/out support for image cropping
- Use square cropped avatar output
- Add CV upload support
- Verify/complete OCR/text extraction for uploaded CV PDFs
Settings & System
- Restore missing follow-up days settings
- Move SMTP test from user page to admin/system page
- Move language selector into Settings
- Make language selection apply globally
- Add scheduled follow-up reminder emails with direct links to the generator
- Audit app-wide preference for username over email
- Verify auto-fill of email and full name from profile where relevant
Dashboard / System Pages
- Reduce duplicate system data on dashboard
- Consolidate system-related information into system/admin area
- Audit summarizer/system state consistency across dashboard and system page
- Verify there is no separate pipeline page left outside the system/company context
- Remove remaining redundant dashboard/system duplication
Translations / Localization
- Expand translation infrastructure with interpolation support
- Move major app shell/settings/profile/admin/create-job views onto translation system
- Translate major table/kanban/edit flows further
- Localize job details, saved views, edit-job, attachments, and audit screens
- Finish remaining translation coverage in lingering dialogs/components
- Review English/Norwegian phrasing consistency across updated UI
Production / Deployment
- Audit production API base URL / proxy setup
- Document recommendation to leave
REACT_APP_API_BASE_URLempty when using bundled proxy - Replace committed dev secret-like values with placeholders in dev config
- Harden deploy script/workflow against transient Docker layer extraction failures
- Rotate any real secrets that may previously have been committed/exposed
- Verify production environment variables match documented setup
UX / Consistency
- Simplify create-job workflow
- Reduce duplicated UI/data across multiple pages
- Add direct follow-up deep links for specific jobs
- Add attachment selection controls for AI-assisted job drafting tabs
- Add a compact strategy snapshot on the job overview
- Perform final UX clarity pass across major screens
- Perform final consistency pass on labels, spacing, empty states, and feedback messages