{"id":29219592,"url":"https://github.com/krishyadav90/projobhub_ind","last_synced_at":"2025-07-03T02:05:49.745Z","repository":{"id":302523206,"uuid":"1002385799","full_name":"krishyadav90/ProJobHub_IND","owner":"krishyadav90","description":"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.","archived":false,"fork":false,"pushed_at":"2025-07-02T20:32:20.000Z","size":177,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-02T21:32:19.947Z","etag":null,"topics":["shadcn-ui","supabase","tailwind-css","typescript","vite"],"latest_commit_sha":null,"homepage":"https://job-portal-nine-silk.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krishyadav90.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-15T11:10:17.000Z","updated_at":"2025-07-02T20:32:23.000Z","dependencies_parsed_at":"2025-07-02T21:32:50.733Z","dependency_job_id":"86105c69-bbd8-49d6-80be-19c011eae0af","html_url":"https://github.com/krishyadav90/ProJobHub_IND","commit_stats":null,"previous_names":["krishyadav90/projobhub_ind"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/krishyadav90/ProJobHub_IND","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishyadav90%2FProJobHub_IND","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishyadav90%2FProJobHub_IND/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishyadav90%2FProJobHub_IND/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishyadav90%2FProJobHub_IND/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krishyadav90","download_url":"https://codeload.github.com/krishyadav90/ProJobHub_IND/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishyadav90%2FProJobHub_IND/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263245315,"owners_count":23436513,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["shadcn-ui","supabase","tailwind-css","typescript","vite"],"created_at":"2025-07-03T02:05:48.896Z","updated_at":"2025-07-03T02:05:49.306Z","avatar_url":"https://github.com/krishyadav90.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 **PROJOBHUB INDIA**\n\n**A modern, full-featured job portal built with React, TypeScript, and Supabase — crafted by Krish Yadav.** 🌟🇮🇳\n\n---\n\n## 🌟 **PROJECT OVERVIEW**\n\n**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. 💼🌍\n\n---\n\n## 🔒 **AUTHENTICATION \u0026 USER MANAGEMENT**\n\n- 🔑 **Supabase Auth**: Secure sign-up and login system tailored for Indian users  \n- 👤 **User Profiles**: Manage personal and professional details with Aadhaar integration  \n- 🚫 **Protected Routes**: Restrict access to authenticated features for enhanced security  \n\n---\n\n## 💼 **JOB MANAGEMENT**\n\n- 🔍 **Job Browsing**: Explore job listings across India with ease  \n- 🎯 **Advanced Filtering**: Filter by role, city (e.g., Mumbai, Delhi), salary, experience, and more  \n- 🧾 **Job Details Modal**: Clean, intuitive UI with a smooth close button  \n- ➕ **Job Posting**: Seamless job creation for logged-in employers in India  \n\n---\n\n## 💬 **REAL-TIME MESSAGING**\n\n- 💬 **Live Chat**: Powered by Supabase Realtime for instant communication with recruiters  \n- 👥 **Community Features**: Connect with peers and recruiters across India  \n\n---\n\n## 🎨 **MODERN UI/UX**\n\n- 📱 **Responsive Design**: Flawless experience on all devices, optimized for India  \n- 💫 **Animations**: Smooth transitions and hover effects  \n- 🧊 **Glassmorphism**: Sleek, modern aesthetic  \n- 🌌 **Moving Background**: Dynamic visuals reflecting Indian culture  \n- 🌗 **Dark/Light Mode**: Theme support with `next-themes`  \n\n---\n\n## 🔍 **SMART SEARCH \u0026 FILTERING**\n\n- 📝 **Keyword Search**: Find jobs by skills or keywords (e.g., IT, BFSI, healthcare)  \n- 📍 **Location Filter**: Cities like Bangalore, Hyderabad, Pune, or remote options  \n- 💰 **Salary Range**: Adjustable slider in INR for Indian salaries  \n- 📈 **Experience Level**: From fresher to senior roles  \n- ⏳ **Employment Type**: Full-time, part-time, contract, or internship  \n\n---\n\n## 🛠️ **TECHNOLOGY STACK**\n\n### ⚛️ **Frontend**\n- **React 18 + Hooks**: Dynamic and interactive UI  \n- **TypeScript**: Type-safe development  \n- **Vite** ⚡: Lightning-fast build tooling  \n- **Tailwind CSS** 🎨: Utility-first CSS  \n- **shadcn/ui** 🧩: Reusable UI components  \n\n### 🔙 **Backend \u0026 Database**\n- **Supabase**: Backend-as-a-service for auth and real-time  \n- **PostgreSQL**: Robust relational database  \n- **Row-Level Security (RLS)**: Secure data access  \n- **Real-time Subscriptions**: Live updates  \n\n### 🧰 **Libraries**\n- **React Router DOM**: Seamless routing  \n- **Tanstack React Query**: Data management  \n- **React Hook Form**: Form handling  \n- **Lucide React**: Customizable icons  \n- **Recharts**: Interactive charts  \n\n---\n\n## 📁 **PROJECT STRUCTURE**\n\n```bash\nsrc/\n├── components/\n│   ├── ui/              # shadcn/ui components\n│   ├── JobCard.tsx      # Job listing card\n│   ├── JobList.tsx      # Job listing grid\n│   ├── JobModal.tsx     # Job details modal\n│   ├── JobSidebar.tsx   # Filter sidebar\n├── pages/\n│   ├── Index.tsx        # Home page\n│   ├── Auth.tsx         # Authentication\n│   ├── Profile.tsx      # User profile\n│   ├── Messages.tsx     # Messaging\n│   ├── Hiring.tsx       # Job posting\n├── hooks/\n│   └── useAuth.tsx      # Auth hook\n├── services/\n│   └── jobsService.ts   # Job API logic\n├── data/\n│   └── jobs.ts          # Mock data\n└── integrations/\n    └── supabase/        # Supabase setup\n```\n\n---\n\n## 🗄️ **DATABASE SCHEMA**\n\n- 🧑 **profiles**: User info with Indian fields  \n- 💼 **jobs**: Job listings across India  \n- 💬 **messages**: Chat system  \n\n### 🔐 **Security Features**\n- **Row-Level Security (RLS)**: Fine-grained access  \n- **Auto-profile Creation**: Seamless onboarding  \n- **Real-time Updates**: Live syncing  \n\n---\n\n## 🎯 **CORE FUNCTIONALITY**\n\n- 🛠️ **CRUD Operations**: Manage jobs  \n- 📡 **Real-time Updates**: Instant updates  \n- 📱 **Responsive UX**: Smooth experience  \n- 🔁 **Modern Loading**: Visual feedback  \n- ❌ **Robust Error Handling**: Graceful errors  \n\n---\n\n## 📱 **RESPONSIVE DESIGN**\n\n- 📱 **Mobile**: 320px+ (rural India focus)  \n- 💻 **Tablets**: 768px+  \n- 🖥️ **Desktops**: 1024px+  \n- 🖥️ **Large Screens**: 1440px+  \n\n---\n\n## 🔧 **CONFIGURATION**\n\n- 🛠️ **Supabase Backend**: Auth and real-time  \n- 🗃️ **Database Migrations**: Schema updates  \n- 🛡️ **Row-Level Security**: Secure access  \n- 🔄 **Real-time Subscriptions**: Live data  \n- 🔐 **Authentication Flow**: Seamless login  \n\n---\n\n## 🎨 **DESIGN SYSTEM**\n\n- 🎨 **Gradient Colors**: Inspired by India  \n- 🆎 **Clean Typography**: Professional look  \n- 🧩 **shadcn/ui**: Consistent components  \n- 🌀 **Smooth Transitions**: Enhanced UX  \n- 🔣 **Lucide Icons**: X, Bookmark, MapPin  \n\n---\n\n## ▶️ **RUN THE PROJECT**\n\n1. Clone the repo:  \n   ```bash\n   git clone https://github.com/krishyadav90/ProJobHub-India.git\n   cd ProJobHub-India\n   ```\n\n2. Install dependencies:  \n   ```bash\n   npm install\n   ```\n\n3. Set up `.env`:  \n   ```env\n   VITE_SUPABASE_URL=https://your-project.supabase.co\n   VITE_SUPABASE_ANON_KEY=your-anon-key\n   ```\n\n4. Start the server:  \n   ```bash\n   npm run dev\n   ```\n\nVisit `http://localhost:5173` to explore! 🌐\n\n---\n\n## 🙌 **CREDITS**\n\n- 👨‍💻 **Created by**: Krish Yadav  \n- 🧱 **Built with**: React, TypeScript, Vite, Tailwind CSS, Supabase, shadcn/ui  \n\n---\n\n## 📜 **LICENSE**\n\nReleased under the **MIT License**. See [LICENSE](./LICENSE). 📄\n\n---\n\n## 📬 **CONTACT**\n\n- **Developer**: Krish Yadav  \n- **Email**: [krishyadav3866@gmail.com](mailto:krishyadav3866@gmail.com)  \n- **Project**: ProJobHub India  \n- **License**: MIT  \n\n---\n\n🌟 **PROJOBHUB INDIA** - Your gateway to jobs in India! 💼🇮🇳  \n\n*Built with ❤️ by Krish Yadav*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrishyadav90%2Fprojobhub_ind","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrishyadav90%2Fprojobhub_ind","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrishyadav90%2Fprojobhub_ind/lists"}