Music Loader is a streamlined web application designed to efficiently upload music files. Built with the power of multithreading, it allows users to seamlessly upload multiple audio files simultaneously.
- Multi-file Upload: Upload multiple audio files in a single operation, significantly improving workflow for users who need to manage and process large volumes of music.
- Asynchronous Processing: Utilizing Java’s @Async functionality, Music Loader uploads files concurrently, ensuring that the system remains responsive even during large file uploads.
- This multithreaded approach mimics real-world applications where background tasks are crucial for maintaining a smooth user experience.
- File Management: Efficiently stores uploaded audio files in the local file system, organizing them for easy access and further processing.
- Backend: The application is powered by Spring Boot (Java), which handles the backend logic, including managing file uploads and organizing files on the server.
- Multithreading with @Async: The backend employs asynchronous processing to upload files in parallel, ensuring the frontend remains responsive even when handling multiple files. This approach is commonly used in real-world systems, such as cloud storage applications, where large files are uploaded concurrently without causing delays
- Frontend: Developed using React.js.
- Backend
- right-click on the App.java and click Run
- Frontend
- cd frontend/audio-mixer-ui
- npm run dev
- This will launch the React development server. By default, it should open a new browser window/tab at http://localhost:3000.
- Open a web browser or Postman and visit http://localhost:8080/api/v1/files/upload
If you have questions or suggestions, feel free to reach out:
- Email: levantosina1992@gmail.com
- GitHub: (https://github.com/levantosina)