Skip to content

ProJobHub ๐Ÿš€ is a modern job portal built with React, TypeScript, and Supabase by Krish Yadav. It offers ๐Ÿ” secure authentication, ๐Ÿ’ฌ real-time messaging, and ๐ŸŽฏ advanced job filtering โ€” all wrapped in a sleek, responsive UI ๐Ÿ“ฑ. With features like ๐Ÿงพ employer job posting, ๐ŸงŠ glassmorphism, and ๐ŸŒ— dark/light mode, ProJobHub delivers a powerful jobs.

License

Notifications You must be signed in to change notification settings

krishyadav90/ProJobHub_IND

Repository files navigation

๐Ÿš€ ProJobHub India - Modern Job Portal

ProJobHub Banner

A cutting-edge job portal connecting Indian job seekers with employers nationwide. Built with React, TypeScript, and Supabase by Krish Yadav.


๐ŸŒŸ Features

๐Ÿ” Secure Authentication

  • User registration & login via Supabase Auth
  • Profile management with professional details
  • Role-based access control for Job Seekers & Employers

๐Ÿ’ผ Comprehensive Job Management

  • 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

๐Ÿ’ฌ Real-Time Communication

  • Instant messaging between candidates and recruiters
  • Application notifications and status updates

๐ŸŽจ Modern UI/UX

  • Responsive design across all devices
  • Dark/Light mode toggle
  • Smooth animations and intuitive navigation

๐Ÿ› ๏ธ Tech Stack

Frontend

  • React 18 + Hooks
  • TypeScript
  • Vite
  • Tailwind CSS
  • shadcn/ui Components

Backend

  • Supabase (Auth & DB)
  • PostgreSQL
  • Row-Level Security (RLS)
  • Real-time Subscriptions

๐Ÿ“ฆ Getting Started

1. Clone the Repository

git clone https://github.com/krishyadav90/ProJobHub-India.git
cd ProJobHub-India

2. Install Dependencies

npm install

3. Configure Environment Variables

cp .env.example .env

Update .env with your Supabase project credentials.

4. Start Development Server

npm run dev

๐Ÿ“ Project Structure

src/
โ”œโ”€โ”€ 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 stylesheets

๐ŸŒ Live Demo

Visit: projobhub-india.vercel.app


๐Ÿ“ Database Schema

-- 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()
);

๐Ÿค Contributing

We welcome contributions from the community! ๐Ÿ› ๏ธ

  1. Fork the repo
  2. Create a feature branch:
git checkout -b feature/YourFeatureName
  1. Commit your changes:
git commit -m "Add: Your feature description"
  1. Push to GitHub:
git push origin feature/YourFeatureName
  1. Open a Pull Request

๐Ÿ“œ License

This project is licensed under the MIT License. See LICENSE for details.


๐Ÿ“ง Contact

Krish Yadav ๐Ÿ“ง krishyada9865@gmail.com ๐Ÿฆ @krishyadav ๐Ÿ”— GitHub Repository


๐Ÿ™ Acknowledgments

  • Supabase โ€” backend magic
  • Tailwind CSS โ€” utility-first CSS
  • shadcn/ui โ€” modern UI components
  • React community โ€” for inspiration & tools

Made with โค๏ธ in India ๐Ÿ‡ฎ๐Ÿ‡ณ

About

ProJobHub ๐Ÿš€ is a modern job portal built with React, TypeScript, and Supabase by Krish Yadav. It offers ๐Ÿ” secure authentication, ๐Ÿ’ฌ real-time messaging, and ๐ŸŽฏ advanced job filtering โ€” all wrapped in a sleek, responsive UI ๐Ÿ“ฑ. With features like ๐Ÿงพ employer job posting, ๐ŸงŠ glassmorphism, and ๐ŸŒ— dark/light mode, ProJobHub delivers a powerful jobs.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages