A job board with all the filters
Live demo: https://jobber.velchees.dev/
![](https://private-user-images.githubusercontent.com/24236225/309148407-7c7d470a-1b6e-4914-aad0-0391c54490a0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDIzMzMsIm5iZiI6MTczOTIwMjAzMywicGF0aCI6Ii8yNDIzNjIyNS8zMDkxNDg0MDctN2M3ZDQ3MGEtMWI2ZS00OTE0LWFhZDAtMDM5MWM1NDQ5MGEwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1NDAzM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEzOTlkNTgzNzMxMzllMzc1YzkxY2FiMGUyNmE2NGQ0NWM4YjZhZTYzOGYzMmQwOTRhOTQ3Yjc2YzkzNTc3YjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.T4X25lZPTbqT7dovZWAnMHPYHeFKE2njPE658bI8Ytg)
- Filter jobs by tech stack (eg include Django, exclude C++)
- Filter jobs by responsibilities (eg include on-call, exclude travel)
- Filter jobs by minimum experience (eg include only jobs that require <N years of experience)
- Filter jobs based on security clearance / location requirements
- RSS feed
- Mobile friendly with light and dark themes
Initialize the SQLite database by following the setup instructions for the classifier backend:
https://github.com/LiteralGenie/jobber-classifier
Build the Docker image:
# Download files
git clone https://github.com/LiteralGenie/jobber-site
cd /path/to/jobber-site
# So that nextjs doesn't error out
touch env.local
# Build Docker image
docker build -t jobber-site .
Start the server:
# -d runs server in background
# -p sets port to 3001
# --name makes other docker commands more convenient (eg docker restart ...)
# --mount loads the database file generated earlier
docker run \
-d \
-p 3001:3000 \
--name jobber \
--mount type=bind,source="/path/to/jobber-site/src/data/db.sqlite,target=/app/src/data/db.sqlite \
jobber-site
Jobber will be running at http://localhost:3001
Initialize the SQLite database by following the setup instructions for the classifier backend
https://github.com/LiteralGenie/jobber-classifier
Install the regex extension for sqlite
https://github.com/ralight/sqlite3-pcre
Ubuntu users can run apt install sqlite3-pcre
Create a .env.local
file using the .env.local.example
template.
cp .env.local.example .env.local
nano .env.local
Start the dev server
git clone https://github.com/LiteralGenie/jobber-site
cd /path/to/jobber-site
npm install
npm run dev
Jobber will be running at http://localhost:3000
![](https://private-user-images.githubusercontent.com/24236225/309148763-7754f0e5-b9b8-4492-9a04-fe007fccfbd9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDIzMzMsIm5iZiI6MTczOTIwMjAzMywicGF0aCI6Ii8yNDIzNjIyNS8zMDkxNDg3NjMtNzc1NGYwZTUtYjliOC00NDkyLTlhMDQtZmUwMDdmY2NmYmQ5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1NDAzM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThhNGVkNGQwMmUyMzAxNWM4NGQ2YWQxNWViN2MwZDBmYmJkNWU3NDNlZDRlMjFmYzcwNjdlODJiN2M5MGE4NTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.VjKuzUCk2C8RTHXKVOPmY9D3IhIepw3-Zr2PR-3GUAg)
![](https://private-user-images.githubusercontent.com/24236225/309148770-9807b09c-f982-488a-bc2a-51e95156ac66.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDIzMzMsIm5iZiI6MTczOTIwMjAzMywicGF0aCI6Ii8yNDIzNjIyNS8zMDkxNDg3NzAtOTgwN2IwOWMtZjk4Mi00ODhhLWJjMmEtNTFlOTUxNTZhYzY2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1NDAzM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRhNzIzNGRlYmE2YjYxMWUxYTI1YjdkNWNiMzljMTgzY2JjZDU2MmM0YWQwYmMzYzM4ODNkNmIwNzZlYTFmMjgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.z6Txu7tvW1GcEm8enk4LzYCni9pV-CZyD8rXPA_mntc)