The Job Posting Board With Email Automation is a web application that allows companies to create job postings and send them to multiple candidates via email with a single click. The project integrates Twilio for phone number verification and uses Nodemailer for OTP email authentication and job distribution. This project is built using the MERN stack (MongoDB, Express, React, Node.js) and focuses on simplifying the hiring process for companies.
-
Company Registration: Companies can sign up after phone number verification using Twilio and email OTP authentication.
-
OTP Verification: Secure email verification using OTP sent via Nodemailer. And you get mobile otp on mobile number.
After clicking on Verify it verifies your email and mobile number and once it verifies the button text change into verified.
-
Email Automation: Nodemailer is used to automate sending job postings via email.
-
Job Posting: Companies can create job postings and send them to candidates via email in bulk.
- Frontend: React, HTML, CSS, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Twilio for phone verification, Nodemailer for email OTP
Before setting up, ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/your-username/Job-Posting-Board-With-Email-Automation.git
-
Navigate to the backend folder:
cd Backend_JobPostingBoard
-
Install dependencies for the backend:
npm install
-
Set up environment variables:
Create a
.env
file in theBackend_JobPostingBoard
directory and add your configuration details:JWT_SECRET= your-jwt-Secrate ACCOUNT_SID=your-twilio-account-sid AUTH_TOKEN=your-twilio-auth-token DB_URL=your-mongodb-uri
-
Start the backend server:
npm start
-
Navigate to the frontend folder:
cd ../Frontend_JobPostingBoard
-
Install dependencies for the frontend:
npm install
-
Run the frontend:
npm start