All Projects → marketplacekit → Marketplacekit

marketplacekit / Marketplacekit

Licence: gpl-3.0
A platform to create an online marketplace

Projects that are alternatives of or similar to Marketplacekit

Aimeos Laravel
Laravel ecommerce package for professional, ultra fast online shops, complex B2B applications and #gigacommerce
Stars: ✭ 5,204 (+803.47%)
Mutual labels:  marketplace, laravel
Amazon Ecs
With Laravel, search and lookup Amazon products easily.
Stars: ✭ 43 (-92.53%)
Mutual labels:  marketplace, laravel
Laravel Firewall
Web Application Firewall (WAF) package for Laravel
Stars: ✭ 544 (-5.56%)
Mutual labels:  laravel
Learning Resources
"Technology Gold mine" to collect and share materials/resources
Stars: ✭ 573 (-0.52%)
Mutual labels:  laravel
Laravel Model States
State support for models
Stars: ✭ 559 (-2.95%)
Mutual labels:  laravel
Blade
🔪 A standalone version of Laravel's Blade templating engine for use outside of Laravel.
Stars: ✭ 542 (-5.9%)
Mutual labels:  laravel
Laravel View Xray
Take a look into your Laravel views
Stars: ✭ 565 (-1.91%)
Mutual labels:  laravel
Laravel Vue Pagination
A Vue.js pagination component for Laravel paginators that works with Bootstrap
Stars: ✭ 541 (-6.08%)
Mutual labels:  laravel
Hookphp
HookPHP基于C扩展搭建内置AI编程的架构系统-支持微服务部署|热插拔业务组件-集成业务模型|权限模型|UI组件库|多模板|多平台|多域名|多终端|多语言-含常驻内存|前后分离|API平台|LUA QQ群:679116380
Stars: ✭ 575 (-0.17%)
Mutual labels:  laravel
Ip Location Zh
获取 IP 地址的真实地理位置
Stars: ✭ 556 (-3.47%)
Mutual labels:  laravel
Laravel Boilerplate
The Laravel Boilerplate Project - https://laravel-boilerplate.com - For Slack access, visit:
Stars: ✭ 5,239 (+809.55%)
Mutual labels:  laravel
Laravel Pdf
📄 Easily generate PDF documents from HTML inside of Laravel 5
Stars: ✭ 552 (-4.17%)
Mutual labels:  laravel
Framework
The Laravel Framework.
Stars: ✭ 25,679 (+4358.16%)
Mutual labels:  laravel
Origin
Monorepo for our developer tools and decentralized marketplace application
Stars: ✭ 565 (-1.91%)
Mutual labels:  marketplace
Ecommerce Open Api
果酱小店:基于 Laravel + swoole + 小程序的开源电商系统,优雅与性能兼顾 : )
Stars: ✭ 546 (-5.21%)
Mutual labels:  laravel
Laravel Ban
Laravel Ban simplify blocking and banning Eloquent models.
Stars: ✭ 572 (-0.69%)
Mutual labels:  laravel
Laravel Mediable
Laravel-Mediable is a package for easily uploading and attaching media files to models with Laravel 5.
Stars: ✭ 541 (-6.08%)
Mutual labels:  laravel
Sudo Su
Laravel package to easily login as other users during development.
Stars: ✭ 554 (-3.82%)
Mutual labels:  laravel
Laravel Soap
A soap client wrapper for Laravel
Stars: ✭ 559 (-2.95%)
Mutual labels:  laravel
Tables
Bulma themed, VueJS powered Datatable with server-side loading and JSON template setup
Stars: ✭ 575 (-0.17%)
Mutual labels:  laravel

About MarketplaceKit

MarketplaceKit is a platform for building different types of online marketplaces. MarketplaceKit attempts to reduce the development effort required to build product, rental, service and listing marketplaces such as Etsy, AirBnB, Handy and Zillow. It does this by attempting to cover the main components a marketplace needs, including the following:

  • Powerful search across multiple fields, geolocation and custom fields
  • Geolocalization for users and listings
  • Frontend listing creation and browsing
  • User profiles
  • Direct messaging between users
  • Multilingual functionality

MarketplaceKit uses popular, well documented packages without too much overhead to simplify a developers/designers life. Therefore, the following choices were made:

  • Based on the popular Laravel Framework
  • Leverages Bootstrap 4 for a responsive and mobile-first theme out of the box
  • Separates theming logic from development by using Twig
  • Avoids JS frameworks that require compilation
  • Uses different widgets for different listing types (coming soon)

MarketplaceKit is easy to customize, change the design and supports multiple languages.

Server Requirements

  • PHP 7.2
    • OpenSSL PHP Extension
    • PDO PHP Extension
    • Mbstring PHP Extension
    • Tokenizer PHP Extension
    • XML PHP Extension
    • Ctype PHP Extension
    • JSON PHP Extension
    • ImageMagick PHP Extension
  • MySQL 5.7.7 or greater
  • Node JS (8.9.4) - this is only required for compiling SCSS to CSS
  • Git
  • ImageMagick
  • Nginx

Although MarketplaceKit has been tested on Ubuntu 16.04 LTS. It should work with any OS that satisfies the above requirements. Nginx (https://laravel.com/docs/5.6/deployment#nginx) is recommended as a webserver. Developers should also have knowledge of Laravel, Bootstrap and Twig for extending/building on top of MarketplaceKit.

Installation

  • Download the code via composer

     composer create-project marketplacekit/marketplacekit:dev-master marketplacekit
    
  • Add your database details to the .env file

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=homestead
    DB_USERNAME=homestead
    DB_PASSWORD=secret
    
  • Create the public disk

    php artisan storage:link
    
  • Create the database tables by running

    php artisan migrate
    
  • Seed the database by running

    php artisan db:seed
    
  • Configure your Nginx server block or Apache Vhost to point to the /public folder

    e.g. nginx

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    

    e.g. apache

    Options +FollowSymLinks
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    
  • Visit your domain login and change the default password

    Default username: admin
    Default password: changeme
    
  • Add your domain to APP_URL in .env file

    APP_URL=http://localhost.com
    

    Don't forget to add https:// in production.

  • Install the node modules (Optional)

    npm install
    

Facebook login

In order for your users to login via Facebook you need to register for a Facebook key.

Google Maps Keys

MarketplaceKit relies on Google Maps for geolocalized searches. Please visit https://developers.google.com/maps/documentation/javascript/get-api-key to generate your key. You can then add this in the admin panel.

Updating

To update MarketplaceKit please run:

git pull origin master

and to install any new packages

composer update

API (Note: Work in progress)

For authentication: POST /api/auth/login [email, password] GET /api/auth/me GET /api/auth/refresh

For all other requests please use the same URLs as the website but use use "Accept: application/json" in the HTTP headers. This will convert all data passed to HTML into JSON. e.g. POST /register GET /browse GET /listing//

License

MarketplaceKit is free software, and is released under the terms of the GPL version 3. See license.txt.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].