Application Screenshot Preview
- 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.
-
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.
- Must have Node.js, npm (or yarn), and your preferred database installed, follow these steps:
- Clone the repository
git clone https://github.com/MartinCespedes/Interactive_Job_Board.git
- Navigate to the project directory:
cd Interactive_Job_Board
- Install the dependencies for the back-end:
npm i
- Configure the environment variables for the back-end (in .env file):
DATABASE_URL='your_database_connection_string'
JWT_SECRET='your_jwt_secret_key'
-
Open another terminal and navigate to the project directory.
-
Install the dependencies for the front-end:
npm install
- Start the server:
npm start
- Open your browser and navigate to:
http://localhost:3000 to view the application.
-
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.
- 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.
- Author: Martin Cespedes - Link to my Github
Copyright (c) 2023 Martin Cespedes. All rights reserved. This project is licensed under the terms of the MIT license.