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

Technical Assignment - Web Hiring Platform Application

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
66 views

Technical Assignment - Web Hiring Platform Application

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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