This project is a MERN stack application, utilizing MongoDB, Express.js, React, and Node.js. The project is structured with a backend
and client
directory, each containing their respective components and functionalities.
The backend is located in the backend
directory. It is responsible for:
- API endpoints: Defining the API routes and handling requests.
- Database interactions: Connecting to the MongoDB database and performing CRUD operations.
- Authentication: Handling user login and registration.
- Data validation: Ensuring that data is valid before it is stored in the database.
The frontend is located in the client
directory. It is responsible for:
- User interface: Building the user interface using React components.
- Data fetching: Making API requests to the backend to retrieve data.
- State management: Managing the application state using React hooks.
- Routing: Handling navigation between different pages.
- Create jobs from different companies.
- Recruiter dashboard (recent applicants, recent jobs, status data in number).
- Check candidate's resume using inbuilt resume.
- View applicants in each jobs.
- Update candidate status (interviewing, hired, applied, reviewing).
- Invite user using codes.
- Infinite joblist scroll, JobFilters mobile responsiveness, Apply and view jobs.
- Bookmarked job.
- View applied job
- Job Details Drawer
- Resume builder using data inputs.
- [Inspiration for Job listings]
- [Recruiter Dashboard]
- [Candidate Status]
- [Job Details Drawer]
To run the project, follow these steps:
-
Install dependencies:
cd backend npm install cd ../client npm install
-
Set up environment variables:
cd backend cp .env.example .env cd ../client cp .env.example .env
-
Start the backend server:
cd backend npm start
-
Start the frontend development server:
cd client npm run dev
The frontend will be accessible at http://localhost:3000
.
The backend will be accessible at http://localhost:8000
.
Contributions are welcome! Please open an issue or submit a pull request.
This project is licensed under the MIT License.