0 ratings0% found this document useful (0 votes) 39 views2 pagesMERN Coding Challenge
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
..;:
RAKSHAK
Oey
MERN INTERNSHIP CODING CHALLENGE
Assignment Title: Online Driving Assessment and Licensing System
Objective: The objective of this assignment is to design and implement a
web-based application that facilitates the onboarding of new users, conducts
an online driving assessment exam, and issues a test driving license upon
successful completion.
Requirements:
1. User Registration:
° Users should be able to register for the application by providing
essential information such as name, address, contact details, and a
valid email address.
e Implement proper validation for user input to ensure data accuracy.
2. User Authentication:
e Create a secure authentication system to verify the identity of
registered users.
o Implement password encryption and session management for secure
user sessions.
3.Profile Management:
° Allow users to view and update their profile information.
o Include features for users to upload necessary documents like
identification proofs, photographs, etc.
4. Online Driving Assessment Exam:
© Design a set of multiple-choice questions related to traffic rules, road
signs, and safe driving practices.
° Users should be able to take the assessment exam online within a
specified time limit.
o Implement a scoring system to evaluate the performance of users in
the assessment.5. Scoring and Results:
© Provide immediate feedback to users upon completion of the exam,
indicating whether they passed or failed.
o Display a detailed breakdown of their performance, highlighting
areas of improvement if applicable.
6. Licensing Process:
o If the user passes the assessment, generate a temporary test driving
license that users can download and print.
© Store the user's test-driving license information in a secure database
for future reference.
7. Security Measures:
o Implement security measures to safeguard user data and prevent
unauthorized access.
oe Ensure that sensitive information, such as driving assessment scores
and personal details, is handled securely.
8. Documentation:
© Provide comprehensive documentation for the codebase, including
setup instructions, API documentation (if applicable), and any other
relevant information.
Submission Guidelines:
+ Submit the source code along with a brief README file explaining how
to set up and run the application.
+ Include a summary of design decisions, technologies used, and any
challenges faced during the development process.
Evaluation Criteri
criteria:
+ Code quality and organization
+ Functionality completeness and correctness
+ User interface design and user experience
+ Security measures implemented
+ Documentation clarity and completeness
Note: Feel free to make reasonable assumptions, and if you have any
questions or need clarification on the requirements, please include them in
your submission.
Submissions will be evaluated based on the following