Skip to content

Aaditya-26/JobFinder

Repository files navigation

JobFinder – Django Job Portal

A full-featured job portal where employers post jobs and employees search, apply, and build resumes.

🔗 Live Demo: https://jobfinder-k1im.onrender.com/en/

Tech Stack

Django 5 · Django REST Framework · GraphQL · JWT + OAuth2 (Google, GitHub) · PostgreSQL · WhiteNoise · Render


Quick Start

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 runserver

Visit: http://127.0.0.1:8000/en/


Key URLs

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

Environment Variables

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

Deployment (Render – free)

  1. Push to GitHub
  2. Render → New Web Service → connect repo
  3. Set Build Command:
    pip install -r requirements.txt && python manage.py collectstatic --no-input && python manage.py migrate
    
  4. Set Start Command:
    gunicorn jobs.wsgi:application --bind 0.0.0.0:$PORT
    
  5. Instance Type → Free
  6. Add environment variables → Deploy ✅

License

MIT

About

JobFinder is an online platform connecting job seekers and employers. It offers job listings, company details, and direct communication tools. JobFinder makes job hunting easier and more interactive for everyone involved.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors