mirror of https://github.com/4xmen/xshop.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.9 KiB
1.9 KiB
Introduction
What is xShop?
xShop is an open source shop developed in laravel, very customizable! Easy site design. By the way is very fast development. Support multilanguage sites [RTL & LTR support]
version 2 new features
- Dashboard panel changes
- Integration of Vue.js and laravel
- Advanced charts
- Better customizable with AI & languages
- Fixed Technical issues
- Project size compression
- UI/UX is more specific
- Developer Friendlier
Requirement
- php 8.2.x or above [ php-gd, sqlite3, php-soap, php-zip ]
- mysql or mariadb or sqlite
- composer
- recommends install imagemagick on server to more image performance [ to generate webp images ]
Quick Start
Installation [ Development mode ]
[!IMPORTANT]
Create new database and rename.env.example
to.env
then update you.env
configs so run this commands:
git clone https://github.com/4xmen/xshop.git
cd xshop
cp .env.example .env
composer install
php artisan migrate:fresh --seed
php artisan storage:link
php artisan key:generate
php artisan serv
# to develop front-end
npm i
php artisan client
npm install @rollup/rollup-win32-x64-msvc # just for windows if the below line dose not work
npm run dev
# or with yarn
yarn install
php artisan client
yarn add @rollup/rollup-win32-x64-msvc # just for windows if the below line dose not work
yarn dev
[!TIP] Default admin email is :
developer@example.com
(developer) oradmin@example.com
(admin) and default password is:password
Deploy guide
We recommend deploy xShop on VPS, so create database and run this commands:
cd /home/[yourUsername]/[pathOfYourWebsitePublicHTML]
git clone https://github.com/4xmen/xshop.git . # if this command not work make empty this folder
cp .env.example .env
nano .env # edit your config db, url, etc.
composer install
php artisan migrate:fresh --seed
php artisan storage:link
php key:generate
npm install
php artisan client
npm run build