Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/abunayem7/devheaver-client

DevHeaven is a job-search platform that enables job seekers to apply for jobs while HR professionals can create and manage job vacancies.
https://github.com/abunayem7/devheaver-client

css expressjs firebase html javasc mongodb nodejs react

Last synced: 13 days ago
JSON representation

DevHeaven is a job-search platform that enables job seekers to apply for jobs while HR professionals can create and manage job vacancies.

Awesome Lists containing this project

README

        

# DevHeaven

## Live Link
[DevHeaven Live Demo](https://gadget-heaven-2fcab.web.app)

## Find Your Dream Job Now

**DevHeaven** is a job-searching platform where users can easily apply for their dream jobs. If you are an HR professional, you can create a vacancy for your company. This user-friendly website is fully responsive and ensures a seamless experience across all devices.

---

## Project Summary

DevHeaven provides the following key features:
- **For Job Seekers**: Browse and apply for jobs that match your profile.
- **For HR Professionals**: Create, edit, and delete job vacancies for your company.
- **Full CRUD Operations**: The backend supports creating, reading, updating, and deleting job-related data, including handling applications.
- **Responsive Design**: Optimized for use on all devices, from mobile to desktop.

---

## Technologies Used

### Frontend:
- **HTML**
- **CSS**
- **React**

### Backend:
- **Node.js**
- **Express.js**
- **MongoDB**

### Authentication & Security:
- **Firebase**: User authentication for secure login and registration.
- **JWT (JSON Web Token)**: Token-based authentication for secure API access.
- **Cookies**: Securely store JWT tokens using HTTP-only cookies for enhanced security.

---

## How to Run Locally

Follow these steps to set up and run the project on your local machine:

1. **Clone the repository:**
```bash
git clone "https://github.com/ABUNAYEM7/DevHeaver-client.git"
```

2. **Navigate to the project folder:**
```bash
cd DevHeaven-client
```

3. **Install dependencies:**
```bash
npm install
```

4. **Set up your Firebase and API credentials:**

Create a `.env` file in the root directory of the project and add the following environment variables:

- `VITE_apiKey=AIzaSyDuAh8BfKVv32rr8zJ2XFjPyYp6OFk_Frc`
- `VITE_authDomain=gadget-heaven-2fcab.firebaseapp.com`
- `VITE_projectId=gadget-heaven-2fcab`
- `VITE_storageBucket=gadget-heaven-2fcab.firebasestorage.app`
- `VITE_messagingSenderId=256672624674`
- `VITE_appId=1:256672624674:web:046a0034c374a30b485a7b`
- `VITE_API_URL=https://dev-heaven-server.vercel.app`

5. **Run the development server:**
```bash
npm run dev
```

6. **Open the browser** and go to:
```

## Packages Used

### Dependencies:
- `@tanstack/react-query`: "^5.62.7"
- `axios`: "^1.7.9"
- `firebase`: "^11.0.2"
- `lodash`: "^4.17.21"
- `motion`: "^11.13.5"
- `react`: "^18.3.1"
- `react-dom`: "^18.3.1"
- `react-icons`: "^5.4.0"
- `react-loader-spinner`: "^6.1.6"
- `react-router`: "^7.0.2"
- `sweetalert2`: "^11.14.5"

---