Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/prasoonsoni/naukri-dundho

A portal for finding and posting jobs. Assignment for internship.
https://github.com/prasoonsoni/naukri-dundho

bcryptjs express jsonwebtoken mongodb mongoose mvc-architecture nodejs reactjs

Last synced: about 2 months ago
JSON representation

A portal for finding and posting jobs. Assignment for internship.

Awesome Lists containing this project

README

        





Logo

Naukri Dundho


A portal for finding and posting jobs. Assignment for internship. ๐Ÿ’ก


Explore the docs ยป


โ€ข
Report Bug
โ€ข
Request Feature
โ€ข














## Backend Documentation





## Features

1) Company can sign up and login
2) Company can post a job
3) Company can see applicants
4) Applicants can sign up and login
5) Applicants can see the jobs
6) Applicants can apply for the job

## Tech Stack

* React.js
* Node.js
* Express.js
* MongoDB
* JavaScript

## Screenshots
### Landing Page
![landing](https://user-images.githubusercontent.com/75159757/174145196-84c9df17-91fe-40a3-8148-5e17a7cf1fd8.png)
### Login Page
![login](https://user-images.githubusercontent.com/75159757/174145219-93550e71-c526-4324-a15f-3e144ad20a5d.png)
### Register Page
![register](https://user-images.githubusercontent.com/75159757/174145236-ae2e8f32-f052-4054-866e-aaab97e8a15d.png)
### When no job available
![no job available](https://user-images.githubusercontent.com/75159757/174145265-81450983-e163-4f9c-8354-b7a98a49ef48.png)
### When no job posted
![no job posted](https://user-images.githubusercontent.com/75159757/174145276-a1e6f3c3-6730-4fb7-8508-b8dc0480367c.png)
### After job is posted
![job posted](https://user-images.githubusercontent.com/75159757/174145294-cc23f9c4-16ac-43f0-b61e-e7ae99acd5d7.png)
### After applied for job
![applied for job](https://user-images.githubusercontent.com/75159757/174145337-796d7906-5c35-4839-88ae-f40fa267fe0c.png)

## Getting Started

To get a local copy up and running follow these simple steps.
### Prerequisites
In order to get a copy of the project you will require you to have Node.js (v14+) and the NPM package manager installed. If you don't have it, you can download the latest version of Node.js from the [official website](https://nodejs.org/en/download/) which also installs the NPM package manager by default.
### Installation
Open the terminal in the folder in which you wish to clone the repository and enter the following command:
```
git clone https://github.com/prasoonsoni/Naukri-Dundho.git
cd backend (For Backend)
cd frontend(For Frontend)
```
Install all the NPM packages:
```
npm i
```
In order to run the backend server:
```
npm i -D nodemon (One time installation)
npx nodemon index.js
```
In order to run the frontend:
```
npm run start
```

> **Note that you will have to add your own `.env` file at the root directory for both frontend and backend, and add your own environment variables for the project to build.**

Following are the environment variables used for backend:
- `MONGO_URI` - The MongoDB connection string

Following are the environment variables used for frontend:
- `REACT_APP_BASE_URL` - The domain name (usually http://localhost:3000)

## Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/YourAmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some YourAmazingFeature'`)
4. Push to the Branch (`git push origin feature/YourAmazingFeature`)
5. Open a Pull Request

## Contact

### Prasoon Soni
[`E-Mail`](mailto:[email protected])
[`LinkedIn`](https://www.linkedin.com/in/prasoonsoni/)