Create a Spring Boot web backend in Kotlin with the following functionalities.
- Upload data.csv file from https://www.kaggle.com/carrie1/ecommerce-data/download.
- List the data from the uploaded data.csv file with pagination.
- Search data from the uploaded data.csv file. The backend should be responsive and provide sufficient feedback for the frontend to know the progress of the file upload, listing of data and searching of data. Include unit tests.
- Install IntelliJ @ https://www.jetbrains.com/idea/download/#section=windows
- On your computer terminal, create a folder & type 'git clone https://github.com/hambali999/csvfileupload-springboot-kotlin-govtech.git' or u can just copy paste the sentence in ur cmd/terminal.
- Once done, open IntelliJ & on the 'File' tab at the top, open the project that you've just cloned!
- Once the project has finished with the downloads of dependencies & configurations.
- Run the project by clicking the 'play' icon on the top!
- spring-boot-starter-thymeleaf
- spring-boot-starter-web
- opencsv:5.2
- spring-boot-starter-data-jpa