Giter Site home page Giter Site logo

laravel-shop's People

Contributors

amostajo avatar amsgames avatar brunopincaro avatar edderrd avatar itwrx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

laravel-shop's Issues

Cart::current() method not work properly

when I use this method Cart::current() I got following error.
This method work properly $cartUser = Cart::findByUser($user->id);

Integrity constraint violation: 1048 Column 'user_id' cannot be null (SQL: insert into shpc_cart (user_id, updated_at, created_at) values (, 2016-02-28 13:18:48, 2016-02-28 13:18:48))

I Payment via email

I can make payments to my account using this package and works great, but I want to change who I'll pay on the fly using email. Is it possible? Thank you!

I need some help to understand this package

Hello and thank you for this great package!

I need help :)

I was reading the documentation and I'm not understanding the Item model.

First, I don't have a model to use as a shoppable item. So, should I use the model Item as a product model? In my case I'm using the model Item as Product(I changed in the config file).
Or, I need to create a new model to be my products model?

And, I didn't understand this attributes:

class โ€” Class reference of the model being used as shoppable item. Optional when using array data.
reference_id โ€” Id reference of the model being used as shoppable item. Optional when using array data.

I'll use them only if I create my own model for products?

Sorry if I'm making some dumb questions but I can't continue without know this.

Thank you!

Session::get retrieves wrong index for gatewayKey

I'm amused with your code here and thank you some much for your precious effort. That has teached me a lot. I have some questions about some minor issues with kind regards.

The gateway system pushes gatewayKey to the tail of an session key (as an array). However if, you attempt to pay with multiple gateway and unsuccessfull payment, wrong index returns since getGateway method returns the the first index of the array.

What would you prefer us to use instead? Session::put? Perhaps some users might be interested to store the data of attempted unsuccessful gateways.

Would you prefer pushing data to the head of array

As an example;

First try:
-Payu
Second try:
-Payu
-Payu(no limit)
Third try:
-bank-transfer
-Payu(no limit)
-Payu(no limit)

5.2 Completely stops my site

here is the error code:

PHP Fatal error: Uncaught ReflectionException: Class log does not exist in /vendor/laravel/framework/src/Illuminate/Container/Container.php:738
Stack trace:
#0 /vendor/laravel/framework/src/Illuminate/Container/Container.php(738): ReflectionClass->__construct('log')
#1 /vendor/laravel/framework/src/Illuminate/Container/Container.php(633): Illuminate\Container\Container->build('log', Array)
#2 /vendor/laravel/framework/src/Illuminate/Foundation/Application.php(674): Illuminate\Container\Container->make('log', Array)
#3 /vendor/laravel/framework/src/Illuminate/Container/Container.php(853): Illuminate\Foundation\Application->make('log')
#4 /vendor/laravel/framework/src/Illuminate/Container/Container.php(808): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter))
#5 /vendor/laravel/framework/src/Illumina in /vendor/laravel/framework/src/Illuminate/Container/Container.php on line 738

[Unclear] Custom Omnipay gateway

Hey guys,

First of all awesome package! Thanks a lot! I'm sorry to ask this here but i can't figuur out if it's possible to add Omnipay gateways directly into the gateway array of laravel-shop like so:

'gateways' => [
    'paypal'            =>  Amsgames\LaravelShopGatewayPaypal\GatewayPayPal::class,
    'paypalExpress'     =>  Amsgames\LaravelShopGatewayPaypal\GatewayPayPalExpress::class,
    'someOmnipayGateway' => Vendor\Package\SomeOmnipayPackage::class,
],

Your documentation only states: Install Omnipay Gateway to enable other payment services but i can't find any thing in the source code that would handle a custom omnipay gateway.

Am i correct in assuming that a gateway class is needed that extents Amsgames\LaravelShop\Core\PaymentGateway and defines the required functions using the custom gateway omnipay package?

Thanks,

Raoul

problem with item name and item url

first of all, let me say, this project looks like it is the exact feature set i was hoping for, especially the good common sense, model conversion feature. so thanks a lot!

I'm using laravel 5.1
i converted an existing model to use with laravel-shop.
i can add it to the cart and view the cart but

<a href="{{ $item->shopUrl }}">{{ $item->displayName }}</a> 

only outputs

<a href="#"></a>

however, i notice that everything that comes directly from the items table is output sucessfully. the top of the converted model in question is:

 namespace App\Models;

use Amsgames\LaravelShop\Traits\ShopItemTrait;
use Illuminate\Database\Eloquent\Model;

class Paso extends Model {

    use ShopItemTrait;

    /**
     * Name of the route to generate the item url.
     *
     * @var string
     */
    protected $itemRouteName = 'paso_finos';

    /**
     * Name of the attributes to be included in the route params.
     *
     * @var string
     */
    protected $itemRouteParams = ['slug'];

the name attribute in my model's table is "name" and i also tried

protected $itemName = 'product_name';

in my model to no avail.

I can also add the cart to an order but it looks like paypal chokes on the lack of item name, so i'm hoping this fixes that too.

Any ideas?

Thanks in advance

typo in composer.json?

i get errors during update having to do with the src/commands folder not being accessible. I'm guessing that's because it's src/Commands locally but src/commands in laravel-shop's composer.json.

thanks

Items are not being saved to Paypal Payments

{
    "id": "PAY-3A447653UM024043KKZPSIYQ",
    "intent": "sale",
    "state": "approved",
    "cart": "6AB7558060412360N",
    "payer": {
        "payment_method": "paypal",
        "status": "VERIFIED",
        "payer_info": {
            "email": "[email protected]",
            "first_name": "Ozan",
            "last_name": "Kurt",
            "payer_id": "JVQLKAALL86WE",
            "shipping_address": {
                "recipient_name": "Ozan Kurt",
                "line1": "Istinye Mahallesi",
                "line2": "\u00c3\u009c Sehitler Sokak No.2",
                "city": "Istanbul",
                "state": "",
                "postal_code": "34460",
                "country_code": "TR"
            },
            "phone": "2168127247",
            "country_code": "TR"
        }
    },
    "transactions": [
        {
            "amount": {
                "total": "118.00",
                "currency": "TRY",
                "details": {
                    "subtotal": "118.00"
                }
            },
            "description": "Cadde Home payment, Order #30",
            "invoice_number": "30",
            "item_list": {
                "items": [],
                "shipping_address": {
                    "recipient_name": "Ozan Kurt",
                    "line1": "Istinye Mahallesi",
                    "line2": "\u00c3\u009c Sehitler Sokak No.2",
                    "city": "Istanbul",
                    "state": "",
                    "postal_code": "34460",
                    "country_code": "TR"
                }
            },
            "related_resources": [
                {
                    "sale": {
                        "id": "4AH02058U6199543D",
                        "state": "pending",
                        "amount": {
                            "total": "118.00",
                            "currency": "TRY",
                            "details": {
                                "subtotal": "118.00"
                            }
                        },
                        "payment_mode": "INSTANT_TRANSFER",
                        "reason_code": "PAYMENT_REVIEW",
                        "protection_eligibility": "INELIGIBLE",
                        "transaction_fee": {
                            "value": "4.46",
                            "currency": "TRY"
                        },
                        "parent_payment": "PAY-3A447653UM024043KKZPSIYQ",
                        "create_time": "2015-12-02T17:16:37Z",
                        "update_time": "2015-12-02T17:16:37Z",
                        "links": [
                            {
                                "href": "https://api.sandbox.paypal.com/v1/payments/sale/4AH02058U6199543D",
                                "rel": "self",
                                "method": "GET"
                            },
                            {
                                "href": "https://api.sandbox.paypal.com/v1/payments/sale/4AH02058U6199543D/refund",
                                "rel": "refund",
                                "method": "POST"
                            },
                            {
                                "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-3A447653UM024043KKZPSIYQ",
                                "rel": "parent_payment",
                                "method": "GET"
                            }
                        ]
                    }
                }
            ]
        }
    ],
    "create_time": "2015-12-02T17:16:37Z",
    "links": [
        {
            "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-3A447653UM024043KKZPSIYQ",
            "rel": "self",
            "method": "GET"
        }
    ]
}

See: transactions.item_list.items is empty

Why can be this?

Coupons

Hello!

how I can use Coupons with your package ?

Custom cart table name is not working correctly

Hi,

I defined a custom cart table name inside the config file as stated in the docs. I discovered some problems with the foreign key names though.
First the migration generator script does not adopt the correct foreign key names:

e.g. if you have a custom_carts table defined, the foreign key to a custom cart should be custom_cart_id instead it is cart_id (I guess?)

If you forget to change them you'll get an SQL exception in the runCalculations method of the ShopCalculationsTrait in Line 170, since the foreign key is generated from the table name following "_id". BTW I don't understand why order_id is hardcoded here? is this somewhere mentioned in the docs?

If you change the foreign key names accordingly, it is not possible to add products to the cart. The problem here is that the foreign key name referencing the cart table is hardcoded (in Line 86 of the ShopCartTrait) and is not following the pattern table_name_id as the ShopCalculationsTrait does.

I think this is an easy fix by changing ShopCartTrait, But I just wanted to hear your thoughts on this first.

Can items.user_id be null?

Will it break any existing functionality if items.user_id is nullable? I have products in my system that will not be owned by a specific user and I'm wondering if making this column null will break things.

Where to call Shop::setGateway('paypal')

Hi I'm new to Laravel, I'm able to create a site just add product to cart, remove product from cart. Now I want to make it can purchase, and I have no idea where to call Shop::setGateway('paypal'). Anyone can explain it to me or give me an example, thanks for help.
p/s: sorry for my bad english.

'MyCustomProduct' doesn't exist

i am using laravel5.5
I have run php artisan make:migration alter_my_table and changed migration code as per documentation then php artisan migrate
i got error
[PDOException]
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'ryan.MyCustomProduct' doesn't exist
Thanks

How to use this?

Sorry this isn't an issue but either the documentation isn't great or i'm completely confused.

Does this package allow multiple items to be stored into the database or do we have to create a model for each item?

Like:

T-shirt
Pants

Are they a model each or are they stored in a 'items' database?

Column not found 'items.carts_id'

Hi,

I have this problem when I use {!! $cart->count !!}. Why?

This is the error:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'items.carts_id' in 'on clause' (SQL: select sum(items.quantity) as itemCount, sum(items.price * items.quantity) as totalPrice, sum(items.tax * items.quantity) as totalTax, sum(items.shipping * items.quantity) as totalShipping from carts inner join items on items.carts_id = carts.id where carts.id = 8 limit 1) (View: /var/www/theshop/modules/Shopping/Resources/views/cart/cart.blade.php)

Thanks!

Negative values

The shop able me to insert negative values as order total.

Can you suggest me with method to edit values before insert order total and modify the order total.

Thanks

laravel 5.2 incompatability

Not to rush you on updating for laravel 5.2 but i thought i'd post this for your reference.

FatalErrorException in LaravelShopProvider.php line 91: Call to undefined method Illuminate\Foundation\Application::bindShared()

Thanks

Use "reference_id" colum (item table) to keep an array data

Hello

I am dealing with you great package, I want to propose to keep more data in the item table when you don't use a class. At this moment you can keep the sku, price and a id key of a certain class. But if you need to keep an array of ids for example (in my case, array of ids of two classes) you need to modifiy the table, I would to reuse the reference_id column that is null when you create a item without associated class, like this:

        $item_data = array();
        $item_data["myclass1"] = $oferta_tipo_id;
        $item_data["myclass2"] = $oferta_fecha_id;
        $item_data["sku"] = "...";
        $item_data["price"] = 100;
        $carro->add($item_data);

The idea is to retrieve this array when you read the items in the future:

foreach($items as $item)
    $item->getObjectAttribute

I can prepare a PR in this way if the owner wants.

ERROR: PayPal Express Checkout not working.

I just tried to make a test-payment using paypalExpress.. Doesnยดt work.

Controller Method:

public function checkout() {
        $cart = Cart::current();

        Shop::setGateway('paypalExpress');
        Shop::checkout();
        $order = Shop::placeOrder($cart);
        if ($order->isPending) {
            $approvalUrl = Shop::gateway()->getApprovalUrl();
            return redirect($approvalUrl);
        }
    }

Error:

in GatewayPayPalExpress.php line 131
at HandleExceptions->handleError('8', 'Trying to get property of non-object', '/home/vagrant/Code/Laravel/cookinio/vendor/amsgames/laravel-shop-gateway-paypal/src/GatewayPayPalExpress.php', '131', array('order' => object(Order), 'payer' => object(Payer), 'list' => object(ItemList), 'details' => object(Details), 'amount' => object(Amount), 'transaction' => object(Transaction), 'redirectUrls' => object(RedirectUrls), 'payment' => object(Payment), 'e' => object(PayPalConnectionException), 'response' => null)) in GatewayPayPalExpress.php line 131
at GatewayPayPalExpress->onCharge(object(Order)) in LaravelShop.php line 161

How to fix this? :/

BadMethodCallException

Hello!

When I try to add something to my cart, I got a BadMethodCallException:

cart

# Cart Test
$cart = Cart::findByUser(1);
$product = Product::findBySKU('CA1524585BR');
 $cart->add($product); // this one will not work too: ['sku' => 'PROD0001', 'price' => 9.99]

dd($cart);

$cart and $product are working. When I try to add a product to the cart, I got the BadMethodCallException.

I don't know why it happens. Can you help me? Thank you!

Edit:

/**
     * Retrieves item from cart;
     *
     * @param string $sku SKU of item.
     *
     * @return mixed
     */
    private function getItem($sku)
    {
        $className  = Config::get('shop.item');
        $item       = new $className();
        return $item->where('sku', $sku)
            ->where('cart_id', $this->attributes['id'])
            ->first();
    }

I did a rewrite in the add method and it calls:

$this->getItem(is_array($item) ? $item['sku'] : $item->sku);

the getItem method is private and I cannot access it. But now it is fixed :D

Examples Anyone?

I am having some trouble integrating the package into my existing models.

Do any of you have some working examples of the shopcontroller and views cart and checkout I can view?

I would appreciate it!

Problems with $cart->add(..); in L5.2

I get Call to undefined method Illuminate\Database\Query\Builder::add()when iยดm trying to add an item to the cart..

All models are set up properly.

Extend

I don't find a way to extend your 'placeOrder' method in my models or anywhere

Undefined property: stdClass::$name

When performing a checkout using paypalExpress, iยดm getting:

at HandleExceptions->handleError('8', 'Undefined property: stdClass::$name', '/home/vagrant/Code/Laravel/cookinio/vendor/amsgames/laravel-shop-gateway-paypal/src/GatewayPayPalExpress.php', '131', array('order' => object(Order), 'payer' => object(Payer), 'list' => object(ItemList), 'details' => object(Details), 'amount' => object(Amount), 'transaction' => object(Transaction), 'redirectUrls' => object(RedirectUrls), 'payment' => object(Payment), 'e' => object(PayPalConnectionException), 'response' => object(stdClass))) in GatewayPayPalExpress.php line 131

Any way way to fix this?

[Symfony\Component\Debug\Exception\FatalThrowableError]

After i have installed package with Laravel 5.2 , i am getting following error on
php artisan vendor:publish

[Symfony\Component\Debug\Exception\FatalThrowableError]
Fatal error: Call to undefined method Illuminate\Foundation\Application::bindShared()

subscription/recurring payment item

hi,
is there a way to create a product/item to use with laravel-shop that uses s subscription or recurring payment instead of one time payment?

thanks in advance.

Generate package migration file laravel 5.2

i am new and I am following in the footsteps of laravel 5.1 to 5.2
php artisan laravel-shop:migration

after giving yes

creating migration...
Symfony\Component\Debug\Exception\FatalErrorException
Class name must be a valid object or a string

using with Sentry

I know this package isn't suppor for guest users at the moment. i start a project with Sentry but it cant handle together. When i use Auth class i see there is no problem. Am i missing something ?
Do you have any idea how can i adapt laravel-shop with Sentry

orders table colume definition๏ผŸ

Why README.md, for fields and /src/views/generators/migration.blade.php orders table definition is inconsistent? The former field more

look๏ผš

/src/views/generators/migration.blade.php๏ผš

Schema::create('orders', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->integer('user_id')->unsigned();
            $table->string('statusCode', 32) -> comment('่ฎขๅ•็Šถๆ€็ ');
            $table->timestamps();
            $table->foreign('user_id')
                ->references('id')
                ->on('users')
                ->onUpdate('cascade')
                ->onDelete('cascade');
            $table->foreign('statusCode')
                ->references('code')
                ->on('order_status')
                ->onUpdate('cascade');
            $table->index(['user_id', 'statusCode']);
            $table->index(['id', 'user_id', 'statusCode']);
        });

README.md

The Order model has the following main attributes:

id โ€” Order id or order number.
user_id โ€” Owner.
items โ€” Items in order.
transactions โ€” Transactions made on order.
statusCode โ€” Status code.
count โ€” Total amount of items in order.
totalPrice โ€” Total price from all items in order.
totalTax โ€” Total tax from all items in order, plus global tax set in config.
totalShipping โ€” Total shipping from all items in order.
total โ€” Total amount to be charged, sums total price, total tax and total shipping.
displayTotalPrice โ€” Total price value formatted for shop display. i.e. "$9.99" instead of just "9.99".
displayTotalTax โ€” Total tax value formatted for shop display. i.e. "$9.99" instead of just "9.99".
displayTotalShipping โ€” Total shipping value formatted for shop display. i.e. "$9.99" instead of just "9.99".
displayTotal โ€” Total amount value formatted for shop display. i.e. "$9.99" instead of just "9.99".
created_at โ€” When the order record was created in the database.
updated_at โ€” Last time when the order was updated.

$cart = Cart::current(); doesn't work for me in L5.2

with logged in user $cart = Cart::current(); in my controller causes

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'user_id' cannot be null (SQL: insert into `cart` (`user_id`, `updated_at`, `created_at`) values (, 2016-01-14 16:17:00, 2016-01-14 16:17:00))

and further down

at call_user_func('App\Models\Cart::create', array('user_id' => null)) in ShopCartTrait.php line 225

i also notice

 public function user()
    {
        return $this->belongsTo(Config::get('auth.model'), 'user_id');
    }

in ShopCartTrait.php

but auth.model is different in L5.2's config/auth.php. Maybe the $user problems start there?

Thanks

Ability to list users their old transactions [enhancement][help wanted][question]

        $apiContext = new ApiContext(new OAuthTokenCredential(
            config('services.paypal.client_id'),
            config('services.paypal.secret')
        ));

        if (!config('services.paypal.sandbox'))
            $apiContext->setConfig(['mode' => 'live']);

        $transactions = collect();

        foreach (auth()->user()->orders as $order) {
            $transactions = $transactions->merge($order->transactions()->where('detail', 'Success')->get());
        }

        foreach ($transactions as $transaction) {
            $payments[] = Payment::get($transaction->transaction_id, $apiContext)->toArray();
        }

This following code allows me to get all the payments done by the user but somehow their items are always empty. Do you have any idea about why this is happening?

LaravelShopProvider::boot() should be compatible with RouteServiceProvider::boot()

I just downloaded the package using composer, then configured the config/app.php file, setting up the providers and aliases arrays, then after running :
php artisan vendor:publish
I got this error message :

[ErrorException]
Declaration of Amsgames\LaravelShop\LaravelShopProvider::boot() should be compatible with Illuminate\Foundation\Sup
port\Providers\RouteServiceProvider::boot()

Screenshot :
error

FYI, I'm using laravel 5.3
Did I miss anything?

php artisan laravel-shop:migration showing error

when i run the php artisan laravel-shop:migration command it is showing me error.
object or a string in C:\xampp\htdocs\iqenterprise.in\vendor\amsgames\laravel-shop\src\Commands\MigrationCommand.php on line 132 In MigrationCommand.php line 132: Class name must be a valid object or a string

Donation link not working

Hey I would donate you because I will be using this project, but I can't click the link. It redirects me to an image.

config not properly implemented

I have changes table name and now code is breaking....

Column not found: 1054 Unknown column 'shop_items.shop_carts_id' in 'on clause' (SQL: select sum(shop_items.quantity) as itemCount, sum(shop_items.price * shop_items.quantity) as totalPrice, sum(shop_items.tax * shop_items.quantity) as totalTax, sum(shop_items.shipping * shop_items.quantity) as totalShipping from shop_carts inner join shop_items on shop_items.shop_carts_id = shop_carts.id where shop_carts.id = 1 limit 1

How can I include a new field for transactions table?

Hello!

Some tables have a user id as a owner of that data. In my case, I also need to know another owner(in this case, an event).

I have some events created and I want to sell products for each one. So, for each one, I need to know what I sold and so on. How can I add a new field for transactions table and populate this field.

I know that I need to change the migration file but I don't know the best way to make this field be a part of a insert when a method of this package is executed.

Can you help me? Thank you!

EDIT 1

I just found this code in Amsgames\LaravelShop\Traits\ShopOrderTrait.

/**
     * Creates the order's transaction.
     *
     * @param string $gateway       Gateway.
     * @param mixed  $transactionId Transaction ID.
     * @param string $detail        Transaction detail.
     *
     * @return object
     */
    public function placeTransaction($gateway, $transactionId, $detail = null, $token = null)
    {
        return call_user_func(Config::get('shop.transaction') . '::create', [
            'order_id'          => $this->attributes['id'],
            'gateway'           => $gateway,
            'transaction_id'    => $transactionId,
            'detail'            => $detail,
            'token'             => $token,
        ]);
    }

I guess that it's the place where I need to put my event_id. But of course that I don't want to change this file... So, to do what I need, do I need to override this method? Or do I have another way?

EDIT 2

Now I see that Amsgames\LaravelShop\Models\ShopTransactionModel uses ShopTransactionTrait. So I can override it in my model, right? And override another protected attribute if I need.

I guess that I know what I need to do to have what I want. So, do you have any suggestions? Thanks!

Example ShopController with Cart & Checkout

Could you please add a dummy or example shopcontroller with cart and checkout method examples. It would speed up the process of figuring out this package.

Maybe example cart.blade.php and checkout.blade.php if you have one you have created handy.

So far I think you package rocks.

thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.