CSV Manager lets you upload any CSV file through a browser-based UI, then instantly search across every column in the data using a debounced search input backed by a REST API. The backend parses and stores the CSV in memory; the frontend handles file selection, upload, and live query filtering.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/titobrian97/Prueba-tecnica-ts-node---gestion-de-csv/llms.txt
Use this file to discover all available pages before exploring further.
Introduction
Learn what CSV Manager is, how it works, and what problems it solves.
Quickstart
Get the backend and frontend running locally in under five minutes.
API Reference
Explore the two REST endpoints — upload a file and search the data.
CSV Format Guide
Learn what CSV structure the application expects and how to prepare your data.
How It Works
Start the backend
Run the Express server on port 3000. It exposes two endpoints: one for CSV upload and one for search.
Start the frontend
Run the Vite + React dev server on port 4000. Open it in a browser to access the upload form.
Upload a CSV file
Select a
.csv file from your machine. The frontend posts it to POST /api/files, which parses it into JSON and stores it in memory.Key Features
CSV Upload
POST a CSV file as
multipart/form-data. The backend validates the MIME type and parses it to JSON on the fly.Full-Column Search
Search matches any value in any column — names, emails, cities, phone numbers, or any custom fields in your CSV.
Debounced Queries
The React frontend waits 300 ms after the last keystroke before sending a search request, keeping API calls efficient.
TypeScript End-to-End
Both the Express backend and the React frontend are written in TypeScript with strict type definitions throughout.