Welcome to Job Recorder Go, an innovative solution designed to streamline the job application process for seekers everywhere. Born out of personal experience and the need for efficiency, this application automates the tedious task of tracking job applications. By leveraging OCR and LLM for summarization, Job Recorder Go transforms your job search recording experience into a manageable and insightful journey.
The idea for Job Recorder Go sparked from my own challenges while navigating the sea of job applications. I found myself overwhelmed by the manual effort required to log and analyze each application. I found myself overwhelmed by the manual effort required to log and analyze each application in Notion/google docs. It was not only time-consuming but also detracted from the time I could spend on actually applying or enhancing my skills. I hope this app can make life easier for me in the future or anyone in need.
Instead putting your just-applied job info into multiple columns in Notion, you can just screenshot the job descrption, click the upload, local prepressed OCR texts and let GPT summarise(WIP) the info such as job title (level), company and expected salary.
In addition, every day it sends you a email (for now only telegram bot notification) with the summarisation of your work today and encourage you ((WIP) if you reach the goal or not.
A single binary executable file.
Compile/run by yourself
$ git clone https://github.com/AnsonDev42/job-recorder-go.git
$ cd job-recorder-go
$ go run cmd/job-recorder-go/main.go
This project strcture follows the recommended Go project layout
This application is built with Golang and with fyne for GUI framework. This being my first Go project, I embraced the challenge of learning a new language and its ecosystem. I delved into Go's concurrency model, interface system, and package management, applying these concepts to develop this robust and efficient application.
- ✔️ daily reminder (telegram bot, fill in GUI)
- ✔️ due to system limitation, currently only support MacOS's local OCR (otherwise need to use tesseract, a pain in the ass dynamtic lib link issue for installation in multi-platforms).
- 🚧 LLM support