An open API service indexing awesome lists of open source software.

https://github.com/geo-mena/shop

๐Ÿ“ฆ๏ธ This project is an e-commerce application built with Laravel, offering comprehensive product and order management.
https://github.com/geo-mena/shop

blade claudinary docker javascript laravel mysql php redis

Last synced: 4 months ago
JSON representation

๐Ÿ“ฆ๏ธ This project is an e-commerce application built with Laravel, offering comprehensive product and order management.

Awesome Lists containing this project

README

        






SHOP - System of Online Products





![Docker Badge](https://shields.io/badge/-Docker-2496ED?style=flat&logo=docker)
![Laravel Badge](https://img.shields.io/badge/Laravel-2e2e2e?logo=laravel)
![PHP Badge](https://shields.io/badge/-PHP-3776AB?style=flat&logo=php)
![Redis Badge](https://shields.io/badge/-Redis-DC382D?style=flat&logo=redis)
![JavaScript Badge](https://shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript)
![GitHub license](https://img.shields.io/github/license/geo-mena/shop)


This PHP Laravel project features an attractive showcase of new, featured, and popular products. Users can browse through a curated selection of top products, organized into categories for easy exploration.

Whether itโ€™s menโ€™s fashion, womenโ€™s clothing, or other categories, customers can effortlessly find products tailored to their preferences, thanks to specific sorting options and category navigation. Categories are managed by the admin and can be adjusted as needed.

Each product displays both its original price and the discounted price, enhancing the shopping experience. The website provides all these sections to allow users to navigate and discover new products of interest.

## ๐ŸŽ‰ Features

- Customer Panel
- Admin Panel
- Top, Featured Products
- Product Filter
- Product Discounts
- Coupon Code
- Add to Cart
- Add to Wish List
- Order Tracking System
- View Order
- View Blogs
- Comment on Blogs
- Rate and Review Products
- Manage Media, Banner
- Product Category Management
- Product Management
- Order Management
- Product Brand and Shipping Management
- Upload Manager: Media Files
- Website Settings
- User Management
- Coupon Management
- Review and Comments Management
- Notification for Admin
- Earnings Overview
- Profile Settings

## ๐Ÿ“‹ Prerequisites

- PHP >= 8.3
- Node.js >= 18.0
- Composer
- MySQL

## ๐ŸŒฑ Installation

1. Clone the repository:

```bash
git clone https://github.com/geo-mena/shop.git
```

2. Navigate to the project directory:

```bash
cd shop
```

3. Open the project folder, check for the `.env` file, and update the database credentials.
4. Create a MySQL database with the name provided inside the `.env` file.
5. Then, open the project in the *Terminal or Command Prompt.*
6. Install the Node.js dependencies:
```bash
npm install
```
7. Install the Composer dependencies:
```bash
composer install
```
8. Create a symbolic link to the storage folder:
```bash
php artisan storage:link
```
9. For the database, you can either import the given SQL file or start a new one following the command lines.
10. Now migrate the tables:
```bash
php artisan migrate
```
11. Run seeder:
```bash
php artisan db:seed
```
12. Then generate the key:
```bash
php artisan key:generate
```

## โšก๏ธ Usage

1. To start the server:
```bash
php artisan serve
```
2. Open the browser and navigate to `http://localhost:8000` to view the project.

## ๐Ÿš€ Deployment

1. To compile the assets:
```bash
npm run dev
```
2. To compile the assets for production:
```bash
npm run prod
```
3. To clear the configuration cache:
```bash
php artisan config:clear
```
4. To clear the route cache:
```bash
php artisan route:clear
```
5. To clear the view cache:
```bash
php artisan view:clear
```
6. To clear the configuration and route cache:
```bash
php artisan cache:clear
```
7. To clear the configuration, route, and view cache:
```bash
php artisan optimize:clear
```

## ๐Ÿ“œ License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) for more details.