CSV Import Manager is a tool that helps you upload, manage and view your .csv files in a tabular format. This project was built using EJS, CSS, Bootstrap 5, Font Awesome and Node.js with Express.
- Upload .csv files(Drag and drop .csv file upload)
- View uploaded .csv files in tabular format
- Download a sample .csv file to use as reference
- Error alerts for uploading large files and possible hibernation issues with the server
- Displays a table of data from a CSV file
- Uses Bootstrap for styling
- Searching table data: Allows searching based on the first key of the data object
- Sorting table data: The table data can be sorted based on the column headers by clicking on them.
- Pagination: The table data has been paginated to make it easier to navigate and view.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Node.js (https://nodejs.org/en/download/)
- npm (https://www.npmjs.com/get-npm)
- Clone this repository to your local machine:
$ git clone https://github.com/am-vishal/CSV-Import-Manager.git
- Navigate to the cloned repository:
$ cd CSV-Import-Manager
- Install required packages using npm:
$ npm install
- Start the local development server:
$ npm start
- Access the application in your web browser:
http://localhost:8000/
- EJS
- CSS
- JavaScript(jQuery)
- Node.js
- Express
- MongoDB
- Mongoose
- csvtojson
- connect-multiparty
- Bootstrap v5.0.1
- Font Awesome v6.2.1
- DataTables v1.10.22
Please feel free to submit pull requests to this repository. Your contributions will be greatly appreciated!
This project is licensed under the MIT License.