A Chrome extension that opens up a side panel to help you track your job applications
- Auto-load applications from with data LinkedIn job is opened on the side
- PDF application storage
- Sync between devices
- Download the extension zip file here here
- Unzip the file
- Open the Extensions tab

- Enable developer mode

- Click on load unpacked and select the unzipped
distfolder - Pin the extension

clone the repo
install dependency
pnpm installCreate a appwrite account
login to cli
pnpm appwrite logincreate a project, I recommend naming the project "Job Application Tracker"
pnpm appwrite init projectcreate a database
pnpm appwrite databases --name 'Job Application Tracker' --databaseId 'unique()'create a collection, use the databaseId from the previous command
pnpm appwrite databases createCollection --databaseId '{databaseId}' --name 'Applications' --collectionId 'unique()' --permissions 'create("users")' --documentSecurity truepull the database
pnpm appwrite init collectionadd the attribute in appwrite.json
{
"collections": [
{
...,
"attributes": [
{
"key": "notes",
"type": "string",
"status": "available",
"error": "",
"required": false,
"array": false,
"size": 2048,
"default": null
},
{
"key": "posting",
"type": "string",
"status": "available",
"error": "",
"required": true,
"array": false,
"format": "url",
"default": null
},
{
"key": "rejectionDate",
"type": "datetime",
"status": "available",
"error": "",
"required": false,
"array": false,
"format": "",
"default": null
},
{
"key": "offerDate",
"type": "datetime",
"status": "available",
"error": "",
"required": false,
"array": false,
"format": "",
"default": null
},
{
"key": "salary",
"type": "integer",
"status": "available",
"error": "",
"required": false,
"array": false,
"min": 0,
"max": 1000000,
"default": null
},
{
"key": "acceptanceDate",
"type": "datetime",
"status": "available",
"error": "",
"required": false,
"array": false,
"format": "",
"default": null
},
{
"key": "role",
"type": "string",
"status": "available",
"error": "",
"required": true,
"array": false,
"size": 128,
"default": null
},
{
"key": "company",
"type": "string",
"status": "available",
"error": "",
"required": true,
"array": false,
"size": 128,
"default": null
},
{
"key": "applicationDate",
"type": "datetime",
"status": "available",
"error": "",
"required": false,
"array": false,
"format": "",
"default": null
},
{
"key": "interviewDate",
"type": "datetime",
"status": "available",
"error": "",
"required": false,
"array": false,
"format": "",
"default": null
},
{
"key": "status",
"type": "string",
"status": "available",
"error": "",
"required": false,
"array": false,
"elements": [
"applied",
"scheduledInterview",
"interviewed",
"offered",
"rejected",
"accepted"
],
"format": "enum",
"default": "applied"
}
]
}
]
}deploy the collection
pnpm appwrite deploy collectionEnable developer mode on your browser extension page
Click on Load unpacked extension
Select the dist dir from the project