Snapovia(single store based) is an ecommerce framework built with laravel and idea from Magento. This combination makes a new ecommerce platform which will be faster and optimized in process and user experience. We will have the following features:
- Laravel framework
- Catalog module
- Customer module
- Payment module
- Cart price rule module
- Catalog price rule module
- Discount/Coupon module
- Vendor module
- and more.
Info | Details |
---|---|
Project | Ecommerce |
Type | Single store mode |
Framework | Laravel 10.x |
Database | Mysql 5.7 |
PHP | ^8.1 |
Admin panel | Yes |
Vendor | Yes |
Frontend | Blade & Vue |
Livewire | 3.x |
Spatie Media Library | 7.x |
Spatie Permission | 3.x |
Unisharp File manager | dev-master |
Payment | COD,Stripe,Paypal |
# Using git clone
$ git clone https://github.com/shiftenterdev/snapovia.git
$ cd snapovia
$ composer install
$ cp .env.docker .env
$ sail up
# OR in detach mode
$ sail up -d
$ ./vendor/bin/sail artisan migrate:fresh --seed
$ ./vendor/bin/sail run serve
# OR using yarn
$ ./vendor/bin/sail yarn
Now serve http://localhost:8000/
Admin url: http://127.0.0.1:8000/adminportal/login
Login:super@admin.com
Password:password
Admin url: http://127.0.0.1:8000/customer/login
Login:customer@mail.com
Password:password
Set in .env
file
QUEUE_CONNECTION=database
Then run (in console or cron job)
sail artisan queue:work
To check the failed jobs
sail artisan queue:failed
To send them in queue list again
sail artisan queue:retry all
Contribution will be encouraged and welcomed. Here are the steps of contribution:
- Fork the repository
- Clone the repository
- Create a branch
- Checkout the branch
git checkout -b <add-your-name>
- Do the changes with a descriptive commit message
git commit -s -m "this commit will be signed off automatically!"
- Finally push the commit
git push origin -u <add-your-name>
If you discover a security vulnerability within Laravel, please send an e-mail to Iftakharul Alam via info@shiftenter.dev. All security vulnerabilities will be promptly addressed.
The project is open-sourced software licensed under the MIT license.