This is a job finder web application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. It allows users to search for job listings, view job details, and apply for jobs.
- User Registration and Login: Users can create an account and log in to the application.
- Job Search: Users can search for job listings based on keywords, location, and other filters.
- Job Details: Users can view detailed information about a job listing, including the job description, requirements, and application instructions.
- Job Application: Users can apply for jobs directly through the application by submitting their resume and other required information.
- Saved Jobs: Users can save job listings for future reference.
- User Dashboard: Users have access to a personalized dashboard where they can manage their profile, saved jobs, and job applications.
- Front-end:
- React.js: A JavaScript library for building user interfaces.
- Redux: A predictable state container for managing application state.
- HTML, CSS, and JavaScript: The core web technologies for building the user interface.
- Axios: A library for making HTTP requests to the server.
- Back-end:
- Node.js: A JavaScript runtime for building server-side applications.
- Express.js: A web application framework for Node.js.
- MongoDB: A NoSQL database for storing job listings, user information, and other data.
- Mongoose: An Object Data Modeling (ODM) library for MongoDB.
- Authentication and Authorization:
- JSON Web Tokens (JWT): A standard for securely transmitting information between parties as a JSON object.
- Deployment:
- Netify: A cloud platform for deploying and hosting web applications.
- MongoDB Atlas: A cloud-based database service for MongoDB.
To run the MERN Stack Job Finder project locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/mern-job-finder.git
- Navigate to the project directory:
cd mern-job-finder
- Install the dependencies:
- Front-end:
cd client && npm install
- Back-end:
cd server && npm install
- Front-end:
- Set up the environment variables:
- Create a
.env
file in theserver
directory. - Add the following environment variables:
MONGODB_URI
: The connection string for your MongoDB database.JWT_SECRET
: A secret key for generating JSON Web Tokens.
- Create a
- Start the development server:
- Front-end:
cd client && npm start
- Back-end:
cd server && npm start
- Front-end:
- Open your browser and navigate to
http://localhost:8800
to access the application.
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.
For any inquiries or questions, please contact me at here.