This project is a Next.js application that supports drag-and-drop functionality to upload files to Wasabi (or any compatible cloud storage service). It provides a seamless interface for users to upload files with progress tracking.
- Drag and drop files for easy uploads.
- Real-time upload progress.
- Integration with Wasabi cloud storage (or other cloud storage services that support S3-compatible APIs).
Follow these steps to set up the project locally.
Clone the repository to your local machine:
git clone https://github.com/Usanaee/drag-drop-next-app.git
cd drag-drop-next-app
Install the required dependencies for the project:
npm install
AWS_BUCKET_NAME=your-bucket-name
AWS_REGION=your-region
AWS_ACCESS_KEY_ID=your-access-key-id
AWS_SECRET_ACCESS_KEY=your-secret-access-key
WASABI_ENDPOINT_URL=your-wasabi-endpoint-url
npm install axios react-dropzone react-toastify @aws-sdk/client-s3
npm run dev
- Repository Made By @Usama Naeem