Skip to content

hashs42/csv-upload

Repository files navigation

CSV Upload Project

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.

Features

  • 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.

Getting Started

  1. Clone the repository: git clone <repository_url>
  2. Install PHP dependencies: composer install
  3. Install JavaScript dependencies: npm install
  4. Configure your .env file with the necessary database and Pusher settings.
  5. Run database migrations: php artisan migrate
  6. Start the development server: php artisan serve

Remember to update the configuration settings as needed for your specific environment.

Dependencies

The project relies on several technologies and dependencies, including:

  • Laravel
  • Vue.js
  • MySQL
  • Redis
  • Pusher

Contributing

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.

License

This project is open-source and available under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published