Skip to main content

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.

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.

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

1

Start the backend

Run the Express server on port 3000. It exposes two endpoints: one for CSV upload and one for search.
2

Start the frontend

Run the Vite + React dev server on port 4000. Open it in a browser to access the upload form.
3

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.
4

Search your data

Type in the search box. The frontend debounces your input (300 ms) and calls GET /api/users?q= to filter rows matching your query across every column — results update in real time.

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.

Build docs developers (and LLMs) love