This Job Board project is a full-stack web application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. It provides a platform for employers to post job listings and for job seekers to search and apply for jobs.
- User authentication (signup, login, logout) for both employers and job seekers
- Job posting functionality for employers
- Job search and filtering for job seekers
- Application submission system
- User profiles and dashboard
- Responsive design for mobile and desktop
- MongoDB: Database
- Express.js: Backend framework
- React.js: Frontend library
- Node.js: Runtime environment
- Redux: State management
- JWT: Authentication
- Bcrypt: Password hashing
- Mongoose: ODM (Object Data Modeling)
- Axios: HTTP client
- React Router: Routing
Before you begin, ensure you have met the following requirements:
- Node.js installed (version 14.x or later)
- MongoDB installed and running
- npm or yarn package manager
-
Clone the repository:
https://github.com/saurabh007007/Job-Borad.git
-
Navigate to the project directory:
cd Job-Borad
-
Install backend dependencies:
cd backend npm install
-
Install frontend dependencies:
cd ../frontend npm install
-
Create a
.env
file in the backend directory and add your MongoDB URI and JWT secret:PORT=YOUR-PORT MONGODB_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret
-
Start the backend server:
cd ../backend npm run dev
-
In a new terminal, start the frontend development server:
cd ../frontend npm run dev
After starting both the backend and frontend servers, you can access the application at http://localhost:3000
in your web browser.
- Sign up as an employer or job seeker
- Log in to your account
- Employers can post new job listings from their dashboard
- Job seekers can search for jobs and submit applications
Contributions to the Job Board project are welcome. Please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions or feedback, please contact [Your Name] at [[email protected]].