A simple job market website for interview training based on job descriptions.
- Landing Page: User registration with name, email, and job type selection
- Job List Page: Displays 5 example jobs based on selected job type (.NET Developer or Shopify Developer)
- Job Description Page: Detailed job information with requirements, responsibilities, and benefits
- IP Tracking: Automatically tracks user visits and sends email notifications via EmailJS
To enable email notifications, you need to set up EmailJS:
-
Go to EmailJS.com and create an account
-
Create a new service (Gmail, Outlook, etc.)
-
Create an email template with the following variables:
{{user_name}}{{user_email}}{{job_type}}{{job_id}}{{user_ip}}{{timestamp}}{{user_agent}}{{page_url}}{{message}}
-
Update the configuration in
script.js:const EMAILJS_CONFIG = { serviceId: 'YOUR_SERVICE_ID', templateId: 'YOUR_TEMPLATE_ID', publicKey: 'YOUR_PUBLIC_KEY' };
Create an email template in EmailJS with this content:
Subject: Job Visit Tracking - {{user_name}}
Hello,
A new job description page visit has been tracked:
User Details:
- Name: {{user_name}}
- Email: {{user_email}}
- Job Type: {{job_type}}
Visit Details:
- Job ID: {{job_id}}
- IP Address: {{user_ip}}
- Timestamp: {{timestamp}}
- Page URL: {{page_url}}
Technical Details:
- User Agent: {{user_agent}}
{{message}}
Best regards,
Job Interview Training Platform
- Open
index.htmlin a web browser - Enter your name and email
- Select a job type (.NET Developer or Shopify Developer)
- Browse available jobs
- Click on any job to view detailed description
- IP tracking and email notification will be sent automatically
index.html- Main HTML filestyles.css- CSS stylingscript.js- JavaScript functionalityREADME.md- This documentation
- HTML5
- CSS3 (with modern features like Grid and Flexbox)
- Vanilla JavaScript
- EmailJS for email notifications
- IPify API for IP address detection
- Chrome (recommended)
- Firefox
- Safari
- Edge
- Opera
- The website stores tracking data in localStorage for demonstration
- Email notifications are sent to nathanfielder0530@gmail.com
- All tracking data includes user information, IP address, and technical details