A full-featured job portal where employers post jobs and employees search, apply, and build resumes.
🔗 Live Demo: https://jobfinder-k1im.onrender.com/en/
Django 5 · Django REST Framework · GraphQL · JWT + OAuth2 (Google, GitHub) · PostgreSQL · WhiteNoise · Render
git clone https://github.com/Aaditya-26/JobFinder.git
cd JobFinder
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # add SECRET_KEY=any-random-string, DEBUG=True
python manage.py migrate
python manage.py createsuperuser
python manage.py runserverVisit: http://127.0.0.1:8000/en/
| URL | Description |
|---|---|
/en/ |
Home |
/en/jobs/ |
All jobs |
/en/login/ |
Login |
/en/employee/register/ |
Employee signup |
/en/employer/register/ |
Employer signup |
/en/employer/jobs/create/ |
Post a job |
/reset_password/ |
Forgot password |
/admin/ |
Admin panel |
/api/swagger/ |
REST API docs |
/graphql/ |
GraphQL playground |
Copy .env.example → .env and fill in:
| Variable | Required | Notes |
|---|---|---|
SECRET_KEY |
✅ | Any long random string |
DEBUG |
No | True locally, False in production |
EMAIL_HOST_USER |
For email | Your Gmail address |
EMAIL_HOST_PASSWORD |
For email | Gmail App Password (not your real password) |
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY |
For Google login | From Google Cloud Console |
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET |
For Google login | From Google Cloud Console |
SOCIAL_AUTH_GITHUB_KEY |
For GitHub login | From GitHub Developer Settings |
SOCIAL_AUTH_GITHUB_SECRET |
For GitHub login | From GitHub Developer Settings |
- Push to GitHub
- Render → New Web Service → connect repo
- Set Build Command:
pip install -r requirements.txt && python manage.py collectstatic --no-input && python manage.py migrate - Set Start Command:
gunicorn jobs.wsgi:application --bind 0.0.0.0:$PORT - Instance Type → Free
- Add environment variables → Deploy ✅
MIT