How can I bulk upload data from a csv file?

I am building a sales crm. My users will be uploading a bunch of leads from csv files.

I need to create a new instance of my Lead data type from each row in the uploaded file. I also need to allow the user to match the header fields in their file to the fields associated with my Lead data type. Is there a solution?

I tried 1T csv uploader but all it does, it seems, is to create many csv files from one file

Any help would be extremely appreciated!

Thanks in advance !