Minimalist search engine for job applications (CVs)
See the codeOpen-Source Job Application Search Engine
git clone https://github.com/upstash/purple-squirrel.git
cd purple-squirrel
.env file in the root directory, and copy the contents of .env.local.example into it.Note: This tutorial will be based on Gmail, but you can set up an IMAP connection with any other provider. We recommend creating a separate email like ps@company.com and forwarding job mails there. You can also create a folder like JOBS and configure the application to read from that folder in the setup step.
.env file:
.env file, which can be found and copied in your index page:
.env file, which can be found and copied in your QStash page:
QStash free plan has a limit of 500 messages per day. This will limit your mail pipeline to approximately 200 applicants per day. We recommend upgrading to the pay as you go plan. See QStash Pricing for more information.
.env file, which can be found and copied in the API Keys tab:
.env file:
.env file:.env file:
vercel
.env file.https://your-app.vercel.app/setup to set up your application.→ Your application is ready to use!
A local tunnel is required in local development since QStash requires a publicly available API to send messages to. This tutorial is based on localtunnel.me but you can use any service of your choice.
npx localtunnel --port 3000
Copy the output URL and fill the following environment variable in .env.local
LOCAL_TUNNEL_URL=<YOUR_URL>
Fill the rest of the environment variables in .env.local as described in the Deploy your own section.
npm install
npm run dev
http://localhost:3000/setup to set up your application.→ Your application is ready to use!
In local development, mail pipeline is triggered only once instead of creating a schedule since local server is not expected to be always available.
We welcome contributions to improve this project. Please feel free to submit issues or pull requests.
63 followers · starred Oct 2024
3,240 followers · starred Nov 2024
36 followers · starred Nov 2024
Minimalist search engine for job applications (CVs)
See the codeOpen-Source Job Application Search Engine
git clone https://github.com/upstash/purple-squirrel.git
cd purple-squirrel
.env file in the root directory, and copy the contents of .env.local.example into it.Note: This tutorial will be based on Gmail, but you can set up an IMAP connection with any other provider. We recommend creating a separate email like ps@company.com and forwarding job mails there. You can also create a folder like JOBS and configure the application to read from that folder in the setup step.
.env file:
.env file, which can be found and copied in your index page:
.env file, which can be found and copied in your QStash page:
QStash free plan has a limit of 500 messages per day. This will limit your mail pipeline to approximately 200 applicants per day. We recommend upgrading to the pay as you go plan. See QStash Pricing for more information.
.env file, which can be found and copied in the API Keys tab:
.env file:
.env file:.env file:
vercel
.env file.https://your-app.vercel.app/setup to set up your application.→ Your application is ready to use!
A local tunnel is required in local development since QStash requires a publicly available API to send messages to. This tutorial is based on localtunnel.me but you can use any service of your choice.
npx localtunnel --port 3000
Copy the output URL and fill the following environment variable in .env.local
LOCAL_TUNNEL_URL=<YOUR_URL>
Fill the rest of the environment variables in .env.local as described in the Deploy your own section.
npm install
npm run dev
http://localhost:3000/setup to set up your application.→ Your application is ready to use!
In local development, mail pipeline is triggered only once instead of creating a schedule since local server is not expected to be always available.
We welcome contributions to improve this project. Please feel free to submit issues or pull requests.
63 followers · starred Oct 2024
3,240 followers · starred Nov 2024
36 followers · starred Nov 2024