A full-stack application built with TypeScript that allows users to upload CSV files, store the data in a database, view the data with pagination, and search through the data.
- Upload CSV files with real-time progress feedback
- Store CSV data in PostgreSQL
- View uploaded data with pagination
- Search functionality
- Responsive design
- Data validation and error handling
Note: This application currently only accepts CSV files with column headers identical to the sample data.csv.
| Component | Technology |
|---|---|
| Frontend | React 18 + TypeScript + Vite |
| Backend | Node.js 20 + Express + TypeScript |
| Database | PostgreSQL 15 |
| Infra | Docker + Docker Compose |
- Docker and Docker Compose
- Node.js (v20) and npm (for local development)
- Clone the repository:
git clone https://github.com/venicephua/csv-manager.git
- Run the docker compose file:
docker-compose up -d