0% found this document useful (0 votes)
202 views1 page

Grootan Coding Assignment

The document provides instructions for a coding assignment to create a web application that can upload a large CSV file of over 100,000 records. It should read the records, process them, create a database table dynamically based on the CSV header, insert the row values, and encrypt any "password" fields. The coding solution should be shared on GitHub and criteria for evaluation include completing the instructions, showing progress, handling failures, showing processed/failed records, efficient database usage, documentation, and maintainable code.
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)
202 views1 page

Grootan Coding Assignment

The document provides instructions for a coding assignment to create a web application that can upload a large CSV file of over 100,000 records. It should read the records, process them, create a database table dynamically based on the CSV header, insert the row values, and encrypt any "password" fields. The coding solution should be shared on GitHub and criteria for evaluation include completing the instructions, showing progress, handling failures, showing processed/failed records, efficient database usage, documentation, and maintainable code.
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

Grootan Coding Assignment

Create a web application with an option to upload a CSV file of 1 lakh or more records,
where the application should read the records, process it, and push to the database table.

The CSV file will have a header row that denotes the database table column names and rows
which represent the values of the database table.

After the upload of the CSV file, only the database table should be created dynamically
based on the header names of the CSV file and the insert of row values should be carried
out later.

In case if there are any header named as “password”, the value should be encrypted
dynamically and saved in the database.

Share the final coding via GitHub

Notes:
1. Use any programming language to achieve the above task
2. No restrictions on database selection
3. Create a randomly-generated CSV file for the task

Evaluation Criteria’s:
1. All the above instructions should be covered
2. Show progress of processing and also show how long it took to process
3. Showing proper message in case of failures
4. Showing of no of records processed or failed
5. Efficient usage of database calls
6. Well documented
7. Maintainable code (In case used any architectural patterns, will be an added
advantage)

All rights reserved to


Grootan Technologies Pvt Ltd

You might also like