Commit Graph

25 Commits

Author SHA1 Message Date
1e22bacdc9 Add email sync service for automated job application tracking
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 4m40s
Background poller fetches emails via IMAP or Microsoft Graph API,
classifies them with Claude Haiku, and creates/updates JobApplication
records automatically. Includes manual sync endpoint and OAuth callback.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 13:59:24 +01:00
759614e92d Add job application quick reference for storing profile links and experience
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 3m34s
Auth-protected CRUD for personal info (LinkedIn, GitHub, etc.) and
experience entries, stored in the database so nothing sensitive is in
the public repo. Displayed as a categorized panel on the Job Applications page.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 12:38:53 +01:00
66f32cdbd2 Add database-backed bookmarks via GraphQL
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 3m47s
Replace hardcoded bookmarks in the frontend with a GORM-backed Bookmark
model exposed through GraphQL query and admin-only create/delete mutations.
Frontend groups bookmarks by category dynamically from the store.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 12:04:13 +01:00
8f3c369ed8 Add job application tracker (admin-only)
Some checks failed
Deploy with Docker Compose / deploy (push) Has been cancelled
Full CRUD GraphQL API for tracking job applications with status workflow.
Frontend component in CV view, hidden from print. Login now redirects to
intended route after auth via query param.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 09:51:31 +01:00
4c396ef30f Add file upload to website and integrate into chat
Some checks failed
Deploy with Docker Compose / deploy (push) Has been cancelled
2026-03-09 13:47:38 +00:00
a83b98eb2b Make chat persistent across reboot
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 3m25s
2026-03-05 21:43:04 +00:00
646f93136d update rowing information to non fricken nanoseconds who though time.Durations should be nanoseconds
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 3m45s
2026-03-04 16:48:21 +00:00
095cd72946 Add rowing machine endpoint 2026-03-04 14:22:05 +00:00
f546e8ae23 adding new tables 2026-02-06 12:52:52 +00:00
eaba9c8069 websocket? 2026-01-22 10:47:02 +00:00
5e77b480f7 moving models to one file for convenience 2025-12-10 23:04:43 +00:00
d39d5c23c4 changing field names 2025-12-10 17:30:40 +00:00
78a86b176f changing field names 2025-12-10 17:24:40 +00:00
3f50259122 bugfix 2025-12-10 05:46:53 +00:00
3fa37fa10e bugfix 2025-12-10 05:23:18 +00:00
3bb8e9c9d3 bugfix 2025-12-10 05:12:45 +00:00
4274f45849 bugfix 2025-12-10 05:06:41 +00:00
b6c9d8d80f new page layout 2025-12-10 00:58:38 +00:00
21eeb351c8 remove returning password 2025-12-09 23:27:19 +00:00
f5935e9f52 adding jwt authentication 2025-11-30 01:40:06 +00:00
0466d9d288 adding jwt tokens 2025-11-25 16:03:05 +00:00
cc84ef6a13 simpler user field 2025-11-25 13:59:27 +00:00
5013b67db2 implemented post creation, deletion and update api 2025-11-18 23:25:56 +00:00
32327afc70 implemented post handler 2025-11-18 15:51:36 +00:00
fee7e26336 adding gorm 2025-11-17 22:26:21 +00:00