Job Portal is a modern web application built using React and Vite. It facilitates job listings and applications, providing an intuitive interface for job seekers and employers, ensuring a seamless hiring process.
- User authentication using Clerk for secure login and access control
- Job listing with detailed descriptions and categories
- Search and filter functionality to find relevant job postings
- Employer dashboard to manage job postings and applications
- Applicant tracking system for seamless hiring management
- Responsive design with Tailwind CSS ensuring accessibility across all devices
- React Router for seamless navigation
Check out the live version of Job Portal here: Live Site
To set up and run the project locally, follow these steps:
Ensure you have the following installed:
- Node.js (Latest LTS version recommended)
- npm or yarn for package management
- Clone the repository:
git clone https://github.com/Sankalp20Tiwari/job_portal.git
- Navigate to the project directory:
cd job-portal
- Install dependencies:
npm install # or yarn install
- Configure environment variables:
Create a
.env
file in the root directory and define the necessary environment variables:VITE_CLERK_PUBLISHABLE_KEY=<your-clerk-publishable-key> VITE_SUPABASE_URL=<your-supabase-url> VITE_SUPABASE_ANON_KEY=<your-supabase-anon-key>
- Run the development server:
npm run dev # or yarn dev
- Open
http://localhost:5173
in your browser to view the application.
job-portal/
├── src/ # Main application source code
├── api/ # API-related functions
├── assets/ # Static assets (images, icons, etc.)
├── components/ # Reusable UI components
├── data/ # Mock data and utility functions
├── hooks/ # Custom React hooks
├── layouts/ # Layout components
├── lib/ # Utility functions and helpers
├── pages/ # Application pages
├── utils/ # General utility functions
├── App.jsx # Main application component
├── main.jsx # Entry point for React
├── public/ # Public assets
├── index.html # Main HTML file
├── package.json # Project metadata and dependencies
├── vite.config.js # Vite configuration
├── tailwind.config.js # Tailwind CSS configuration
├── .env # Environment variables (excluded from Git)
- React - JavaScript library for building user interfaces
- Vite - Fast development build tool
- Clerk - User authentication and management
- Supabase - Backend services for authentication and database management
- React Router - Client-side routing
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Accessible UI components
- React Hook Form - Form handling
- Lucide Icons - Icon library for UI enhancement
We welcome contributions to enhance the project! To contribute:
- Fork the repository.
- Create a new branch (
feature/your-feature-name
). - Implement your changes and commit.
- Push to your forked repository and submit a pull request.
This project is licensed under the MIT License.