This project is a web-based application built using the Laravel framework for managing a guitar pedal shop. It allows users to browse, search, and purchase guitar pedals. Additionally, administrators can add, update, and delete pedals, manage categories, and view customer orders.
- Browse Guitar Pedals: View all available pedals.
- Search Functionality: Search for pedals by name, brand, or category.
- Add to Cart: Users can add pedals to their cart and checkout.
- User Authentication: Login and registration functionality for customers, supports OAuth 2.0 via Google/Facebook (might be broken due outdated developer API).
- Admin Dashboard: Manage pedals, categories, orders, and users. (Looks not great, but it works)
- Order Management: View customer orders and update their statuses.
- Laravel: PHP web application framework
- MySQL: Database management
- Bootstrap: Frontend framework
- Blade: Laravel templating engine
- Composer: PHP dependency management
To install and run this project locally, follow these steps:
- PHP >= 8.0
- Composer
- MySQL or other supported databases
-
Clone the repository:
git clone https://github.com/yourusername/guitar-pedal-shop.git cd guitar-pedal-shop
-
Install dependencies:
composer install
-
Environment setup: Make sure to set up app name and db connection.
cp .env.example .env php artisan key:generate
-
Database migration:
php artisan migrate php artisan db:seed
-
Run the application:
php artisan serve
-
Visit http://localhost:8000 in your browser.