The Job Portal application is designed to help users find and apply for jobs. Employers can post job listings, and job seekers can browse and apply for these jobs.
This is a Full stack job App made with MERN Stack, MUI, Datagrid, cookie, etc. It is a Youtube series to teach step by step how to make a full stack App
- User and Admin authentication (sign up, login, logout)
- Role-based access (admin, employer, job seeker)
- Post, edit, and delete job listings (employers)
- Browse and search for jobs (job seekers)
- Fliter for jobs based on location, job Categories (job seekers)
- Apply for jobs (job seekers)
- Admin dashboard for managing users and job listings
- User dashboard for job applied
- Software Architecture: MVC pattern;
- HOC (High Order Component);
- Admin & user dashboard, pagination, Datagrid, Download in CSV, etc;
- Open & close dashboard sidebar;
- Admin can create jobs, create category, etc.
- Dashboard Analytic;
- Responsive App / MUI: Material UI;
- User can see his jobs history in user dashboard;
- Log In & Register Form with Formik and Yup for validation;
- Modern authentication system with JWT and cookie;
- Search job, filter jobs by category and location;
- Apply for a job in the single page job, if the user is already log In;
- Toast notification;
- Node.js
- npm or yarn
- MongoDB
-
Clone the repository:
git clone https://github.com/shrinivask007/Job_finder_mern.git cd Job_finder_mern
-
Install backend dependencies:
cd backend npm install
-
Create a
.env
file in thebackend
directory and add the following environment variables:PORT = 9000 DATABASE = "mongodb+srv://user:[email protected]/" JWT_SECRET=dcewriunc837nn83nbcv
-
Start the backend server:
npm start
-
Navigate to the frontend directory and install dependencies:
cd ../frontend npm install
-
Start the frontend development server:
npm start
- Open your browser and navigate to
http://localhost:3000
. - Sign up as a new user or log in with existing credentials.
- Depending on your role (admin, employer, job seeker), you will have access to different features.
- Fork the repository
- Create a new branch (
git checkout -b feature-branch
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature-branch
) - Open a pull request
This project is licensed under the MIT License. See the LICENSE file for details.
- Name: Shrinivassk
- Email: [email protected]
- GitHub: shrinivask007