Skip to content

An interactive job board web application that allows users to search and apply for jobs. This project will showcase my abilities with both front-end and back-end technologies.

Notifications You must be signed in to change notification settings

MartinCespedes/Interactive_Job_Board

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Interactive Job Board

Contents

Description

User Story

Installation

Usage

Key Features

Technologies

Application Screenshot Preview

Resources & Credit

License

Description

  • A full-stack web application connecting job seekers and companies.
  • Features user authentication, job search with filters, application management, and responsive design.
  • This project will showcase my abilities with both front-end and back-end technologies.

User Story

  • AS a job seeker using the Interactive Job Board.

  • I want to be able to create an account, log in, search for jobs using filters.

  • Apply for jobs directly with my resume and a cover letter.

  • Manage my profile with personal information and relevant links

  • So that I can efficiently find and apply to suitable job opportunities.

Installation

  • Must have Node.js, npm (or yarn), and your preferred database installed, follow these steps:
  1. Clone the repository
git clone https://github.com/MartinCespedes/Interactive_Job_Board.git
  1. Navigate to the project directory:
cd Interactive_Job_Board
  1. Install the dependencies for the back-end:
npm i
  1. Configure the environment variables for the back-end (in .env file):
DATABASE_URL='your_database_connection_string'
JWT_SECRET='your_jwt_secret_key'
  1. Open another terminal and navigate to the project directory.

  2. Install the dependencies for the front-end:

npm install
  1. Start the server:
npm start
  1. Open your browser and navigate to:
 http://localhost:3000 to view the application.

Usage

  • The Interactive Job Board is a web application that allows job seekers and companies to connect in a user-friendly environment.

  • Job seekers can search and apply for jobs, while companies can post job listings and manage applications.

  • The application also features an admin dashboard for overall management.

Key Features

  • User authentication:
Implement user authentication system using a popular library like Passport.js/Firebase Authentication.
Allow users to sign up and log in to access different features.
  • Job Search:
Allow users to search for jobs using filters such as location, job title, and company.
  • Job Posting:
Enable registered companies to post job listings, edit them, and manage applicants.
  • Profile Management:
Give users the ability to create and edit their profiles, including resume/CV upload.
  • Job Application:
Allow users to apply for jobs directly through the platform with their uploaded resume/CV.
  • Admin Dashboard:
Create an admin dashboard to manage users, job listings, and applications.
  • Responsive Design:
Make the application responsive & mobile-friendly using CSS frameworks like Bootstrap or Tailwind CSS.

Technologies

  • Badge HTML
  • Badge React
  • Badge CSS
  • Badge JavaScript
  • Express.js

Application Screenshot Preview

App Screenshot-1

App Screenshot-2

App Screenshot-3

App Screenshot-4

Resources & Credit

License

License

Copyright (c) 2023 Martin Cespedes. All rights reserved. This project is licensed under the terms of the MIT license.

About

An interactive job board web application that allows users to search and apply for jobs. This project will showcase my abilities with both front-end and back-end technologies.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published