This is a CSV upload project built with Laravel for the backend and Vue.js for the frontend. It allows users to register, log in, and perform CSV file uploads. The project is backed by MySQL for data storage, Redis for background job processing, and Pusher for real-time updates.
- User Registration and Authentication:
- Users can register themselves and securely log in to the system.
- Laravel's built-in authentication scaffolding is used to handle user management.
- CSV File Upload:
- Users can upload CSV files through an intuitive and user-friendly interface.
- Server-side validation ensures the format and content of CSV files meet the required standards.
- Database Integration:
- The MySQL database is used to store user data and uploaded CSV information.
- Background Processing:
- Redis is employed to handle queues for background job processing, ensuring efficient handling of time-consuming tasks.
- Real-Time Updates:
- Real-time updates are implemented using Pusher, allowing users to receive instant notifications when certain events occur.
- Please note that there might be some minor frontend glitches, but websockets are working correctly on the backend. These glitches typically do not impact the first upload.
- Clone the repository:
git clone <repository_url>
- Install PHP dependencies:
composer install
- Install JavaScript dependencies:
npm install
- Configure your
.env
file with the necessary database and Pusher settings. - Run database migrations:
php artisan migrate
- Start the development server:
php artisan serve
Remember to update the configuration settings as needed for your specific environment.
The project relies on several technologies and dependencies, including:
- Laravel
- Vue.js
- MySQL
- Redis
- Pusher
Contributions are welcome! If you'd like to enhance or fix issues in the project, please submit a pull request. Be sure to follow the project's coding standards and conventions.
This project is open-source and available under the MIT License.