Giter VIP home page Giter VIP logo

drbarzaga / jobportal Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 2.0 16.4 MB

JobPortal is a free and open-source job hunting and recruiting solution build with React, Node, Express, MongoDB and TailwindCSS

Home Page: https://ourjobportal.netlify.app/

License: MIT License

JavaScript 0.62% HTML 0.30% CSS 0.04% TypeScript 98.83% Dockerfile 0.21%
hunting job-finder recruiting job-portal expressjs mern mongoose nodejs react reactjs tailwindcss jobs jobsearch jobseeker

jobportal's Introduction

Job Portal

Job Portal is an free and open source platform, designed to help job seekers find suitable employment opportunities and employers post job listings efficiently. build with React, Node, Express, MongoDB and TailwindCSS.

Features

  • People can register as job seekers, build their profiles, and look for jobs matching their skill sets.
  • Users can upload their existing resumes. If they do not have one, they should be able to fill out a form and have a resume built for them.
  • People can apply directly to posted jobs.
  • Companies can register, post jobs, and search job seeker profiles.
  • Multiple representatives from a company should be able to register and post jobs.
  • Company representatives can view a list of job applicants and can contact them, initiative an interview, or perform some other action related to their post.
  • Registered users should be able to search for jobs and filter the results based on location, required skills, salary, experience level, etc

Screenshots

Sign In

image

Sign Up

image

Forgot Password

image

Home Page as Guest

image

Tech Stack

Getting Started

Prerequisites

Here's what you need to be able to run Job Portal:

  • Node.js (version>=18.18.0)
  • Docker

1. Clone Repository

git clone [email protected]:drbarzaga/job-portal.git
cd job-portal

2. Environment

Client Environment

You need to create a .env file inside the client folder, and define the following env variables there:

VITE_API_URL=http://localhost:5555/api/v1

Server Environment

You need to create a .env file inside the server folder, and define the following env variables there:

PORT=5555  #API -> http://localhost:5555
NODE_ENV=development
JWT_SECRET=yourJwtSecret
MONGO_URL=mongodb://localhost:27017/job-portal #With docker use this mongodb://job-portal-mongo:27017/job-portal

2. Running in docker (Recommended)

docker-compose up

3. Running locally

Using npm

npm install
npm run install:all
npm run dev

Using yarn

yarn install
yarn run install:all
yarn run dev

If you're going to run the application locally, make sure you have MongoDB installed on your computer and add the MONGO_URL environment variable to the server's .env file.

4. Open App in your browser

Visit http://localhost:5137 in your browser.

Contributing

Job Portal is an open-source project and we welcome contributions from the community.

If you'd like to contribute, please fork the repository and make changes as you'd like. Pull requests are warmly welcome.

Our Contributors ✨

jobportal's People

Contributors

drbarzaga avatar alabao avatar uchiha-madra avatar

Stargazers

Rohan Sharma avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.