JobBox is a modern job portal platform that connects job seekers, recruiters, and administrators. It provides a seamless experience for job seekers to browse and apply for jobs, recruiters to post and manage job listings, and administrators to oversee platform operations.
π Live Demo: JobBox
Category | Technologies Used |
---|---|
Frontend | React, React Router, Tailwind CSS, MUI, ShadCN UI, Recharts |
Backend | Firebase Authentication (for user authentication) |
State Management | React Context API |
API Handling | Axios |
Notifications | SweetAlert2, React Toastify |
Hosting | Netlify |
Clone the repository
git clone https://github.com/RaiyanJiyon/job-box-client.git
cd job-box-client
Install dependencies
npm install
Set up environment variables (see .env.local
below)
Run the development server
npm run dev
Create a .env
file in the root directory and configure the following:
# Firebase Configuration
VITE_FIREBASE_API_KEY=your_firebase_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
VITE_FIREBASE_PROJECT_ID=your_firebase_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id
VITE_FIREBASE_APP_ID=your_firebase_app_id
π¨ Important: Never expose your .env
file in public repositories. Use .gitignore
to keep it secure.
Role | Permissions |
---|---|
Admin | Manage users, delete job posts, view all applications |
Recruiter | Post jobs, manage job applications, update & delete listings |
Job Seeker | Browse, save, and apply for jobs |
The admin dashboard provides tools to:
π Start exploring job opportunities or hiring the right talent with JobBox! πΌπ―