0% found this document useful (0 votes)
60 views

Technical Assignment - Web Hiring Platform Application

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views

Technical Assignment - Web Hiring Platform Application

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Technical Assignment: Web Hiring Platform Application

Objective:
Develop a fully functional, user-friendly React application where an admin can manage job
postings, track candidates who apply for those jobs, and create job-specific assessments. The
platform will help streamline the hiring process by allowing admins to post jobs, review
candidate details, and assign tailored assessments for each open position.

Features & Requirements:

1. Dashboard for Managing Job Postings:


○ The platform should have a page that allows an admin to monitor and edit job
postings.
○ Each job listing should include:
■ Job title
■ Job description
■ Number of candidates applied
○ The admin should be able to edit, add, and delete job postings.
2. Candidate Tracking & Details Page:
○ The admin should be able to click on a job posting to see a list of candidates
who have applied.
○ For each candidate, display:
■ Candidate name
■ Resume link or document (upload/download feature)
■ Application date
■ Status (e.g., "Under Review", "Interview Scheduled", etc.)
○ Clicking on a candidate's name should open a detailed page displaying:
■ Candidate’s profile information (e.g., name, email, contact details, skills,
experience)
■ Resume preview (if possible, or a download link)
■ Status update option
3. Job-Specific Test/Assessment Creation:
○ The platform should allow the admin to create unique assessments for each
job.
○ On a separate page, the admin should be able to:
■ Select a job from a dropdown list.
■ Create a set of multiple-choice questions for that job.
■ Add or edit questions and answers.
○ Each job should have its own distinct assessment, and no two jobs should
share the same test.
4. User Interface & User Experience:
○ The application should be intuitive and responsive (desktop and mobile-friendly).
○ Maintain clean and modular code adhering to React best practices.
○ Ensure the use of state management (like Redux or React Context API) for
efficient app performance and data handling.

Additional Requirements:

● Implement routing using React Router to navigate between different sections (job
postings, candidates, assessments).
● Use a UI library like Material-UI, Ant Design, or a custom-built component library to
keep the interface consistent and user-friendly.
● Data persistence is not required, but if you choose to simulate it, use local storage or
mock APIs (you can also use a basic backend if you prefer, but it’s optional).

Submission Instructions:
The deliverables should be sent to [email protected]

1. Source Code:
○ Submit the source code via a GitHub repository. Ensure that your code is
well-structured, modular, and follows best coding practices.
○ Include a README file with setup and running instructions.
2. Deployment:
○ Deploy the application (you can use any platform like Vercel, Netlify, or GitHub
Pages) and provide a link where we can access the app directly.
3. Testing & Validation:
○ Ensure the application is free from errors and runs smoothly.
○ Test your code for performance issues and resolve any major bugs.
○ Provide some test data (e.g., sample jobs, candidates, and assessments) to
demonstrate the functionality.

Evaluation Criteria:

● Code quality and structure.


● Functionality and user experience.
● Correctness of job monitoring, candidate management, and test creation features.
● Application performance and error handling.
● Creative use of UI libraries and component-based design.

You might also like