Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/beastaman/job-portal

A basic Online Job Portal Website build using JS
https://github.com/beastaman/job-portal

javascript job-portal job-portal-scrapping jobportal js-library jslibrary middleware nextjs nodejs react restapi

Last synced: about 2 months ago
JSON representation

A basic Online Job Portal Website build using JS

Awesome Lists containing this project

README

        

##### This App is Live and Running At the following
#### https://job-portal-site.vercel.app/
- don't forget to leave a star ! :)

## Authors

- [Mohammed Aman](https://www.github.com/beastaman)

## Features

- SignIn / SignUp
- Forget Password
- Post A Job
- View All Jobs
- View Details of Any Job
- BookMark Jobs
- Track Your BookMark Jobs in DataTable View
- Track Your Applied Jobs in DataTable View
- Track Your Posted Jobs and view Submitted Application
- Accept and Reject Different Application
- Status Updated for applied Job based on Job poster action
- JWT validation on each Authorized Request
#### ( Below Feature works only in Local Environment as Vercel Don't allow write operation in free plan so CV are unable to saved in production while you can use firebase , or aws s3 bucket to store , but works fine in local App )
- View or download Applicant CV's

## Tech
- Nextjs
- tailwind css
- Redux toolkit
- joi validation
- mongoDB
- SWR hooks for fetching API

## Environment Variables

To run this project, you will need to add the following environment variables to your .env file

`DB_URI` = Your mongoDB URL

`JWT_SECREAT` = Your custom JWT_SECREAT key

`NEXT_PUBLIC_API_BASE_URL` = Base URL for localhost => http://localhost:3000

## Installation

Install my-project with npm

```bash
npm install
npm run dev (for development server)
npm run build (for Production)
npm run preview (To View Production Server )
```

## 🛠 Tools

Next JS ,
Tailwind css ,
Redux toolkit (for state management),
MongoDB,

## Screen shots

#### Loading Screen
![image](https://user-images.githubusercontent.com/90745903/235368351-699df61b-15bb-429d-9387-c724cc4c0d75.png)

#### Home Page
![image](https://user-images.githubusercontent.com/90745903/235368363-0fd4d1d4-e7ef-4202-b764-fc16f5185723.png)

#### search Job based on tags
![image](https://user-images.githubusercontent.com/90745903/235368398-2b9f560c-faf9-43e8-9404-39da691bfb40.png)

#### login Page
![image](https://user-images.githubusercontent.com/90745903/223760826-3b23f677-f6f1-4740-9859-a7de7795cd09.png)

#### Register Page
![image](https://user-images.githubusercontent.com/90745903/223760920-30248b2d-d221-4f3b-b5e2-23c685bdde37.png)

#### Forget Password
![image](https://user-images.githubusercontent.com/90745903/224545005-68654792-96c0-4e75-9e01-526c1eda5228.png)

#### Dashboard to trace Your Favorite Jobs and Jobs on which you have Applied
![image](https://user-images.githubusercontent.com/90745903/235368489-f55ae625-bb7d-4b69-a233-e3b58c48bff4.png)
![image](https://user-images.githubusercontent.com/90745903/235368497-e21d8ef2-2331-43cd-b2c8-d9b8d68fab2b.png)

#### Post Job
![image](https://user-images.githubusercontent.com/90745903/224545025-c678ce5e-94fb-4e64-aa8c-db9be558fa0d.png)

#### Your Posted Job
![image](https://user-images.githubusercontent.com/90745903/235368529-c23fb70f-0840-4795-bfce-062df0e2ef28.png)

#### managing Applicant on your Job
![image](https://user-images.githubusercontent.com/90745903/235368556-f8522766-7409-4031-a04f-b3fa0afa4e9f.png)

#### View Job
![image](https://user-images.githubusercontent.com/90745903/224545051-9072fb38-411c-43f4-8a01-78af4c0a68ff.png)