An open API service indexing awesome lists of open source software.

https://github.com/krishyadav90/projobhub_ind

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.
https://github.com/krishyadav90/projobhub_ind

shadcn-ui supabase tailwind-css typescript vite

Last synced: 12 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# ๐Ÿš€ **PROJOBHUB INDIA**

**A modern, full-featured job portal built with React, TypeScript, and Supabase โ€” crafted by Krish Yadav.** ๐ŸŒŸ๐Ÿ‡ฎ๐Ÿ‡ณ

---

## ๐ŸŒŸ **PROJECT OVERVIEW**

**ProJobHub India** connects Indian job seekers with local opportunities and empowers employers across India to post jobs effortlessly. Launched on **Thursday, July 03, 2025, at 01:55 AM IST**, this platform leverages cutting-edge technologies and a sleek, user-friendly design to support career growth in the Indian job market. ๐Ÿ’ผ๐ŸŒ

---

## ๐Ÿ”’ **AUTHENTICATION & USER MANAGEMENT**

- ๐Ÿ”‘ **Supabase Auth**: Secure sign-up and login system tailored for Indian users
- ๐Ÿ‘ค **User Profiles**: Manage personal and professional details with Aadhaar integration
- ๐Ÿšซ **Protected Routes**: Restrict access to authenticated features for enhanced security

---

## ๐Ÿ’ผ **JOB MANAGEMENT**

- ๐Ÿ” **Job Browsing**: Explore job listings across India with ease
- ๐ŸŽฏ **Advanced Filtering**: Filter by role, city (e.g., Mumbai, Delhi), salary, experience, and more
- ๐Ÿงพ **Job Details Modal**: Clean, intuitive UI with a smooth close button
- โž• **Job Posting**: Seamless job creation for logged-in employers in India

---

## ๐Ÿ’ฌ **REAL-TIME MESSAGING**

- ๐Ÿ’ฌ **Live Chat**: Powered by Supabase Realtime for instant communication with recruiters
- ๐Ÿ‘ฅ **Community Features**: Connect with peers and recruiters across India

---

## ๐ŸŽจ **MODERN UI/UX**

- ๐Ÿ“ฑ **Responsive Design**: Flawless experience on all devices, optimized for India
- ๐Ÿ’ซ **Animations**: Smooth transitions and hover effects
- ๐ŸงŠ **Glassmorphism**: Sleek, modern aesthetic
- ๐ŸŒŒ **Moving Background**: Dynamic visuals reflecting Indian culture
- ๐ŸŒ— **Dark/Light Mode**: Theme support with `next-themes`

---

## ๐Ÿ” **SMART SEARCH & FILTERING**

- ๐Ÿ“ **Keyword Search**: Find jobs by skills or keywords (e.g., IT, BFSI, healthcare)
- ๐Ÿ“ **Location Filter**: Cities like Bangalore, Hyderabad, Pune, or remote options
- ๐Ÿ’ฐ **Salary Range**: Adjustable slider in INR for Indian salaries
- ๐Ÿ“ˆ **Experience Level**: From fresher to senior roles
- โณ **Employment Type**: Full-time, part-time, contract, or internship

---

## ๐Ÿ› ๏ธ **TECHNOLOGY STACK**

### โš›๏ธ **Frontend**
- **React 18 + Hooks**: Dynamic and interactive UI
- **TypeScript**: Type-safe development
- **Vite** โšก: Lightning-fast build tooling
- **Tailwind CSS** ๐ŸŽจ: Utility-first CSS
- **shadcn/ui** ๐Ÿงฉ: Reusable UI components

### ๐Ÿ”™ **Backend & Database**
- **Supabase**: Backend-as-a-service for auth and real-time
- **PostgreSQL**: Robust relational database
- **Row-Level Security (RLS)**: Secure data access
- **Real-time Subscriptions**: Live updates

### ๐Ÿงฐ **Libraries**
- **React Router DOM**: Seamless routing
- **Tanstack React Query**: Data management
- **React Hook Form**: Form handling
- **Lucide React**: Customizable icons
- **Recharts**: Interactive charts

---

## ๐Ÿ“ **PROJECT STRUCTURE**

```bash
src/
โ”œโ”€โ”€ components/
โ”‚ โ”œโ”€โ”€ ui/ # shadcn/ui components
โ”‚ โ”œโ”€โ”€ JobCard.tsx # Job listing card
โ”‚ โ”œโ”€โ”€ JobList.tsx # Job listing grid
โ”‚ โ”œโ”€โ”€ JobModal.tsx # Job details modal
โ”‚ โ”œโ”€โ”€ JobSidebar.tsx # Filter sidebar
โ”œโ”€โ”€ pages/
โ”‚ โ”œโ”€โ”€ Index.tsx # Home page
โ”‚ โ”œโ”€โ”€ Auth.tsx # Authentication
โ”‚ โ”œโ”€โ”€ Profile.tsx # User profile
โ”‚ โ”œโ”€โ”€ Messages.tsx # Messaging
โ”‚ โ”œโ”€โ”€ Hiring.tsx # Job posting
โ”œโ”€โ”€ hooks/
โ”‚ โ””โ”€โ”€ useAuth.tsx # Auth hook
โ”œโ”€โ”€ services/
โ”‚ โ””โ”€โ”€ jobsService.ts # Job API logic
โ”œโ”€โ”€ data/
โ”‚ โ””โ”€โ”€ jobs.ts # Mock data
โ””โ”€โ”€ integrations/
โ””โ”€โ”€ supabase/ # Supabase setup
```

---

## ๐Ÿ—„๏ธ **DATABASE SCHEMA**

- ๐Ÿง‘ **profiles**: User info with Indian fields
- ๐Ÿ’ผ **jobs**: Job listings across India
- ๐Ÿ’ฌ **messages**: Chat system

### ๐Ÿ” **Security Features**
- **Row-Level Security (RLS)**: Fine-grained access
- **Auto-profile Creation**: Seamless onboarding
- **Real-time Updates**: Live syncing

---

## ๐ŸŽฏ **CORE FUNCTIONALITY**

- ๐Ÿ› ๏ธ **CRUD Operations**: Manage jobs
- ๐Ÿ“ก **Real-time Updates**: Instant updates
- ๐Ÿ“ฑ **Responsive UX**: Smooth experience
- ๐Ÿ” **Modern Loading**: Visual feedback
- โŒ **Robust Error Handling**: Graceful errors

---

## ๐Ÿ“ฑ **RESPONSIVE DESIGN**

- ๐Ÿ“ฑ **Mobile**: 320px+ (rural India focus)
- ๐Ÿ’ป **Tablets**: 768px+
- ๐Ÿ–ฅ๏ธ **Desktops**: 1024px+
- ๐Ÿ–ฅ๏ธ **Large Screens**: 1440px+

---

## ๐Ÿ”ง **CONFIGURATION**

- ๐Ÿ› ๏ธ **Supabase Backend**: Auth and real-time
- ๐Ÿ—ƒ๏ธ **Database Migrations**: Schema updates
- ๐Ÿ›ก๏ธ **Row-Level Security**: Secure access
- ๐Ÿ”„ **Real-time Subscriptions**: Live data
- ๐Ÿ” **Authentication Flow**: Seamless login

---

## ๐ŸŽจ **DESIGN SYSTEM**

- ๐ŸŽจ **Gradient Colors**: Inspired by India
- ๐Ÿ†Ž **Clean Typography**: Professional look
- ๐Ÿงฉ **shadcn/ui**: Consistent components
- ๐ŸŒ€ **Smooth Transitions**: Enhanced UX
- ๐Ÿ”ฃ **Lucide Icons**: X, Bookmark, MapPin

---

## โ–ถ๏ธ **RUN THE PROJECT**

1. Clone the repo:
```bash
git clone https://github.com/krishyadav90/ProJobHub-India.git
cd ProJobHub-India
```

2. Install dependencies:
```bash
npm install
```

3. Set up `.env`:
```env
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key
```

4. Start the server:
```bash
npm run dev
```

Visit `http://localhost:5173` to explore! ๐ŸŒ

---

## ๐Ÿ™Œ **CREDITS**

- ๐Ÿ‘จโ€๐Ÿ’ป **Created by**: Krish Yadav
- ๐Ÿงฑ **Built with**: React, TypeScript, Vite, Tailwind CSS, Supabase, shadcn/ui

---

## ๐Ÿ“œ **LICENSE**

Released under the **MIT License**. See [LICENSE](./LICENSE). ๐Ÿ“„

---

## ๐Ÿ“ฌ **CONTACT**

- **Developer**: Krish Yadav
- **Email**: [krishyadav3866@gmail.com](mailto:krishyadav3866@gmail.com)
- **Project**: ProJobHub India
- **License**: MIT

---

๐ŸŒŸ **PROJOBHUB INDIA** - Your gateway to jobs in India! ๐Ÿ’ผ๐Ÿ‡ฎ๐Ÿ‡ณ

*Built with โค๏ธ by Krish Yadav*