First 2 Apply (https://first2apply.com/) is an open-source job board aggregator that centralizes listings from platforms like LinkedIn, Indeed, Dice, and more, helping job seekers find opportunities faster.
The project has 2 main components:
- supabase backend
- desktop probe
Create .env files in both folders by coping the existing .env.example ones.
To set up the project using Supabase:
npx supabase init
You should now be able to visit the Supabase dashboard by visiting http://localhost:54323/ All required tables should already be configured.
Then import the sites_rows.csv file into the sites table in the supabase manager.
Run edge functions with hot reload:
npx supabase functions serve
Finally, navigate to the desktopProbe folder and run:
npm run start
First, update the version in package.json and also in the .appx manifest.
Forge supports automatically uploading the packaged app to S3, but unfortunately the download link is broken because we have whitespaces in the app name. So make sure to edit the generated REALEASES.json file with the actual link from S3 and upload it again
Run npm run package to test a production build locally first. Don't forget to uncomment the prov ENV vars in the desktop probe.
If everything is ok, then run npm run publish to upload a new prod build
To build the x64 version for Intel macs run npm run publish -- --arch x64.
Updates are handled via the Microsoft store so just build a new AppX and submit it there. The auto-updater only checks the RELEASES.json to display a notification that a new version is available
Run npm run make to build a new AppX bundle. Upload it manually to the Windows Store.
Add a new version entry to the releases json file from S3.
We have to manually upload the .deb file to S3 and also manually update the RELEASES.json file with the new version.