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.
- Host: GitHub
- URL: https://github.com/krishyadav90/projobhub_ind
- Owner: krishyadav90
- License: mit
- Created: 2025-06-15T11:10:17.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-02T20:32:20.000Z (12 months ago)
- Last Synced: 2025-07-02T21:32:19.947Z (12 months ago)
- Topics: shadcn-ui, supabase, tailwind-css, typescript, vite
- Language: TypeScript
- Homepage: https://job-portal-nine-silk.vercel.app
- Size: 173 KB
- Stars: 14
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
- License: LICENSE
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*