A modern web application for managing song lists with CSV upload functionality.
- Docker & Docker Compose
- Supabase account
- Create a
.envfile with your Supabase credentials:
SUPABASE_URL=your_supabase_url
SUPABASE_KEY=your_supabase_key- Start the application:
docker-compose up --build- Access the application:
- Frontend: http://localhost
- Backend API: http://localhost:3000
- ✅ CSV file upload with drag & drop
- ✅ Automatic lowercase conversion
- ✅ Songs table with sorting by band name
- ✅ Real-time backend status
- ✅ Modern React UI with animations
- ✅ Docker containerization
- Frontend: React + TypeScript + Vite
- Backend: NestJS + TypeScript
- Database: Supabase (PostgreSQL)
- Styling: CSS with modern design
- Deployment: Docker + Docker Compose
├── frontend/ # React application
├── backend/ # NestJS API server
├── docker-compose.yml # Docker configuration
└── README.md # This file
- Upload a CSV file with columns: Song Name, Band, Year
- All text is automatically converted to lowercase
- Songs are displayed in a table sorted by band name
- Use the search and filter features to find specific songs
Built with ❤️ using modern web technologies

