A Laravel-based web application that enables CSV upload, dynamic editing (rows & columns), multi-format export (CSV, XML, TXT, PDF), and the ability to create marketplaces by selecting specific CSV columns. Includes role-based authentication (RBAC) using Laravel Fortify.
- 🔐 User Registration & Login (RBAC with Admin & User roles)
- 📤 Upload CSV files with unlimited rows and columns
- 📝 Dynamically update CSVs:
- Add new rows
- Add new columns
- 📁 Export data as:
- CSV
- XML
- TXT
- 🏪 Create Marketplaces:
- Name your marketplace
- Select columns from uploaded CSV using a UI checkbox list
- Automatically generate new CSV for each marketplace
- Export marketplace file in CSV and PDF
- Backend: Laravel 10+
- Authentication: Laravel Fortify
- Database: MySQL
- Frontend: Blade (or Vue.js if applicable)
- Export Libraries: (e.g., Maatwebsite Excel, DOMPDF)
- Clone the repository:
git clone https://github.com/Anniedrippin/csv-app.git cd csv-app - Install dependencies:
composer install npm install && npm run dev - Set up your .env file:
cp .env.example .env php artisan key:generate
- Configure DB and run migrations:
php artisan migrate
- Configure Seeder:
php artisan db:seed --class=RoleSeeder
- Run the development server:
php artisan serve