A cutting-edge job portal connecting Indian job seekers with employers nationwide. Built with React, TypeScript, and Supabase by Krish Yadav.
- User registration & login via Supabase Auth
- Profile management with professional details
- Role-based access control for Job Seekers & Employers
- Browse thousands of jobs across India
- Advanced filters: location, salary, experience, job type
- Detailed job view with modal popup
- Post and manage jobs as an employer
- Instant messaging between candidates and recruiters
- Application notifications and status updates
- Responsive design across all devices
- Dark/Light mode toggle
- Smooth animations and intuitive navigation
- React 18 + Hooks
- TypeScript
- Vite
- Tailwind CSS
- shadcn/ui Components
- Supabase (Auth & DB)
- PostgreSQL
- Row-Level Security (RLS)
- Real-time Subscriptions
git clone https://github.com/krishyadav90/ProJobHub-India.git
cd ProJobHub-Indianpm installcp .env.example .envUpdate .env with your Supabase project credentials.
npm run devsrc/
โโโ assets/ # Static assets
โโโ components/ # UI & logic components
โ โโโ auth/ # Authentication UI
โ โโโ jobs/ # Job-related UI
โ โโโ ui/ # Shared components
โโโ contexts/ # React context providers
โโโ hooks/ # Custom React hooks
โโโ lib/ # Helper functions
โโโ pages/ # Main pages/views
โโโ services/ # API interaction logic
โโโ types/ # TypeScript types/interfaces
โโโ styles/ # Global stylesheetsVisit: projobhub-india.vercel.app
-- Profiles Table
CREATE TABLE profiles (
id UUID REFERENCES auth.users,
name TEXT,
email TEXT UNIQUE,
role TEXT, -- 'job_seeker' or 'employer'
skills TEXT[],
experience TEXT
);
-- Jobs Table
CREATE TABLE jobs (
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
title TEXT NOT NULL,
description TEXT,
company TEXT,
location TEXT,
salary_range TEXT,
experience_required TEXT,
job_type TEXT,
posted_by UUID REFERENCES profiles(id),
created_at TIMESTAMP DEFAULT NOW()
);
-- Applications Table
CREATE TABLE applications (
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
job_id UUID REFERENCES jobs(id),
applicant_id UUID REFERENCES profiles(id),
status TEXT DEFAULT 'pending',
created_at TIMESTAMP DEFAULT NOW()
);We welcome contributions from the community! ๐ ๏ธ
- Fork the repo
- Create a feature branch:
git checkout -b feature/YourFeatureName- Commit your changes:
git commit -m "Add: Your feature description"- Push to GitHub:
git push origin feature/YourFeatureName- Open a Pull Request
This project is licensed under the MIT License. See LICENSE for details.
Krish Yadav ๐ง krishyada9865@gmail.com ๐ฆ @krishyadav ๐ GitHub Repository
- Supabase โ backend magic
- Tailwind CSS โ utility-first CSS
- shadcn/ui โ modern UI components
- React community โ for inspiration & tools
Made with โค๏ธ in India ๐ฎ๐ณ
