GithubHelp home page GithubHelp logo

quickadmin's Introduction

Current state

IMPORTANT: This package is not actively maintained and probably won't work with newest Laravel versions.

Our focus switched to online adminpanel generator version - no packages required there, no syntax to learn, it generates Laravel project for you: QuickAdminPanel.com

We've also recently released Vue.js+Laravel version of generator: Vue.QuickAdminPanel.com

Finally, see free alternatives in our article on Laravel News: 13 Laravel Admin Panel Generators

QuickAdmin installation

Please note: QuickAdmin requires fresh Laravel installation and is not suitable for use on already existing project.

  1. Install the package via composer require laraveldaily/quickadmin.
  2. Add Laraveldaily\Quickadmin\QuickadminServiceProvider::class, to your \config\app.php providers after App\Providers\RouteServiceProvider::class, otherwise you will not be able to add new ones to freshly generated controllers.
  3. Configure your .env file with correct database information
  4. Run php artisan quickadmin:install and fill the required information.
  5. Register middleware 'role' => \Laraveldaily\Quickadmin\Middleware\HasPermissions::class, in your App\Http\Kernel.php at $routeMiddleware
  6. Access QuickAdmin panel by visiting http://yourdomain/admin.

More information and detailed description

http://laraveldaily.com/packages/quickadmin/

License

The MIT License (MIT). Please see License File for more information.


More from our LaravelDaily Team

quickadmin's People

Contributors

a-bashtannik avatar andersondeoliveiramachado avatar cosmitar avatar ezequiel9 avatar fosron avatar giedriusq avatar igorsantos07 avatar justutiz avatar karolisnarkevicius avatar laraveldaily avatar luca-s2kagency avatar markwalet avatar mishbah avatar modestasv avatar povilaskorop avatar pryzm78 avatar qeifar avatar shcoderalex avatar tomhatzer avatar tuzemecc avatar twmbx avatar zzzaaa 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

quickadmin's Issues

Error when creating new Crud

Every time I try to create a new Crud

For example :

  • CRUD name : categories
  • CRUD Title : Categories
  • Roles (checked) : Administrator
  • Use soft delete? = Yes
    ...
    and Add fields

It should create :

  • 2016_03_03_133112_create_categories_table.php
    but it create :
  • 2016_03_03_133112_create_roles_table.php

and after It give me SQL errors :
QueryException in Connection.php line 669:
SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'id' (SQL: create table roles

I've put a debug (with debugbar) in vendor/laraveldaily/quickadmin/src/Builders/MigrationBuilder.php and I've got this :
-- migration builder ---
$this->name : roles
$this->fileName : 2016_03_03_133112_create_roles_table.php
$this->className : CreateRolesTable

It should be :
-- migration builder ---
$this->name : categories
$this->fileName : 2016_03_03_133112_create_categories_table.php
$this->className : CreateCategoriesTable

I don't understand why

Costum Controller

hi im new in framwork
i need ti create new costum controller, and after i generate, it only generate defoult index, and i copy paste from create controller, and return *Route [admin.group.create] not defined. (View: *
how i add route in costum controller, since i look at route.php there is no route for CRUD contrioller have been create before,
thanks

mkdir() permission denied

here is my environment

Linux Lenovo 4.4.0-24-generic #43-Ubuntu SMP Wed Jun 8 19:27:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
PHP 5.6.23-1+deb.sury.org~xenial+2 (cli) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
Server version: Apache/2.4.20 (Ubuntu)
Server built:   2016-05-05T15:42:04

my solution is comments vendor/laraveldaily/quickadmin/src/Builders/ViewsBuilder.php line 297 and 311, i know its bad, i just want this package just run for now.

bootstrap-datepicker.standalone.min.css

in quickadmin/src/Views/admin/partials/header.blade.php
do you really need :
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.0/css/bootstrap-datepicker.standalone.min.css"/>

???

Datatables issue again?

First I did a composer update to some older installation, and noticed that server is returning 500 in 'user actions' view. Then I've tried with fresh installation and same thing happened. I got "Fatal error: Class 'yajra\Datatables\Datatables' not found." message.

I managed to resolve this just by changing "use yajra\Datatables\Datatables;" to "use Yajra\Datatables\Datatables;" (with capital Y in word Yajra!) in vendor/laraveldaily/quickadmin/src/Controllers/UserActionsController.php file.

You probably know this already, but I think it should be fixed...

Nice package, BTW :-)

Laravel 4.*

Is this package not working with laravel 4.* version...??????

little mistake in the syntax Templates fields radio

I've created new crud with radio field and when loading the view I have an error :

Use of undefined constant optin1 - assumed 'optin1' (View:

generated code :
<div class="form-group"> {!! Form::label('radio1', 'optin 1', array('class'=>'col-md-2 control-label')) !!} <div class="col-sm-10"> {!! Form::radio('radio1', optin1, false) !!} </div> </div>

in vendor/laraveldaily/quickadmin/src/Templates/fields/radio

a little mistake in the syntax ?
{!! Form::radio('$LABEL$'$VALUE$, false) !!}

It should be this, non ?
{!! Form::radio('$LABEL$', '$VALUE$', false) !!}

to have : Form::radio('name', 'value', false);

Thx

Access controller with parent menu

I have custom CustomerController, which is submernu of Location menu.
When I try to access it:

NotFoundHttpException in Handler.php line 103:
No query results for model [Laraveldaily\Quickadmin\Models\Menu].

Any lead which I can follow?
Thanks.

How to delete controller or menu?

Hi, thanks for your job. Its very simple and usefull for back-end.

I don't know how to delete controller or menut item? Is exists any way to do this like Add Controller or i need to delete controller from filesystem?

Also, if i want to create DB table with name like this (type_products), its possible? Now i change name DB and correct $table in model

and last question - If i want to correct of added DB table, i cant to do migrate:rollback (error Class CreateNameContoller not found. So how i can to do something like add new column

Undefined method during quickadmin:install

Command:
php artisan quickadmin:install

results with error:
Call to undefined method Illuminate\Foundation\Application::bindShared()

More information:
That happened on fresh laravel project.
laravel/framework version: 5.2.6
Laravel Installer version: 1.3.1

Full actions track:
laravel new project
composer require laraveldaily/quickadmin
added Laraveldaily\Quickadmin\QuickadminServiceProvider::class
php artisan quickadmin:instal
result:
[Symfony\Component\Debug\Exception\FatalErrorException] Call to undefined method Illuminate\Foundation\Application::bindShared()

File upload does not accept file

Hi, I'm having a problem with uploading particular files with the admin panel in a file field. Some files work while others do not. This particular file upload field is required for a controller I have created and I have set the size limit to 15mb. I am trying to upload a pdf file which is just under 7mb, but when I try to create the entry, it returns the error at the top that the field is required, and the file field shows no file selected.

Is there other restrictions that do not allow me to add certain files or what do you think may be causing this issue?

icon table

i create one more table icons, it data are 'font-awsome','entypo','glyph'
it can be downloaded
http://pastebin.com/eJmcpTet
create model icon

<?php
namespace Laraveldaily\Quickadmin\Models;
use Illuminate\Database\Eloquent\Model;

class Icon extends Model {

}

`
modify quickadminmenucontroller at class createCrud,createParent ,createCustom,edit add icon list ariable as below.

` $icons             = Icon::lists('icon', 'icon');`

and a little change in createcrud.blade, createcustom.blade,  createparent.blade, and edit.blade

`<div class="form-group">
        {!! Form::label('icon', 'Icon (font-awesome)', ['class'=>'col-md-2 control-label']) !!}
        <div class="col-sm-10">
        {!! Form::select('icon',$icons, old('icon'), ['class' => 'form-control']) !!}

        </div>
    </div>
`
hope it helping some one to chose it icon rather than type it, sorry gor my bad english

Namespace issues

Currently namespaces are hard coded all over the source.

To allow more flexibility for developers; can changes be made to make use of AppNamespaceDetectorTrait perhaps?

This would allow developers more control of their code instead of being locked into the "App" namespace which is hardcoded into the use statements of files like QuickAdminController & the files within Builders

Neprivalomas "datapicker" laukelis sukelia Exception'ą.

Sugeneravus naują CRUD su neprivalomu laukeliu datapicker - sukūrimo/redagavimo formose laukelio numatytoji reikšmė yra nenustatyta (tuščia).

Tokiu atveju, išsaugant įrašą su neįvesta reiškme į datepicker laukelį mums grąžina klaidą:

InvalidArgumentException in Carbon.php line 425:
Data missing

Priežastis modelyje:
public function setBirthdayAttribute($input) { $this->attributes['birthday'] = Carbon::createFromFormat(config('quickadmin.date_format'), $input)->format('Y-m-d'); }

public function getBirthdayAttribute($input) { return Carbon::createFromFormat('Y-m-d', $input)->format(config('quickadmin.date_format')); }

Klaidos atveju $input yra tuščias, todėl mums grąžina InvalidArgumentException.

Reikėtų nuspręsti

Ar generuoti view failą su nustatyta pagal nutylėjimą reikšme be galimybės jos pašalinti.
Ar racionaliau aprašyti generuojamo model funkcijas.

Update my local dev environment with branch master

Hi ! all

I have a silly question to ask ^^

I've installed since last week and yesterday a new project using quickadmin by Installing the package via composer require laraveldaily/quickadmin

And add watching option to be notified of all conversation.

Then I've seen thats there was updates since 3 days from Fixed issue #15

I'd like to know what is the best way to retrieve the last modification from the master and update my laravel project without having to report each modification.

May be clone from https://github.com/LaravelDaily/quickadmin.git or download zip and simply past quickadmin source and then copy past in vendor/laraveldaily/quickadmin ?
will I need to execute again php artisan quickadmin:install ?

Commits on Mar 1, 2016

@LaravelDaily
Merge pull request #25 from twoSeats/twoSeats-patch-1 …
LaravelDaily committed 18 hours ago
cf8a6aa

@LaravelDaily
Merge pull request #26 from justutiz/master …
LaravelDaily committed 20 hours ago
376e654

@justutiz
Fixed issue #18
justutiz committed 20 hours ago
e7f8129

Commits on Feb 28, 2016

@twoSeats
Update 2015_10_10_000000_create_menus_table …
twoSeats committed 3 days ago

Error after a install

Everything installed just fine, but after logging in and visiting either crud or users I get the following error. Installed this on Laravel 5.1.x-dev 425fe00. Any ideas? :)

BadMethodCallException in Builder.php line 2073:
Call to undefined method Illuminate\Database\Query\Builder::permissionCan()

Not able to create new CRUD controller, parent menu and custom controller

I just set up new quickadmin panel in my project. Logged in and tried to create new CRUD controller, Parent Menu and Custom controller but not able to create any of these three.

I am getting errors as mentioned below.

FatalErrorException in AliasLoader.php line 63:
Maximum function nesting level of '100' reached, aborting!

FatalErrorException in helpers.php line 839:
Maximum function nesting level of '100' reached, aborting!

The entry is shown in database "menus" table like:

Position: 0
menu_type: 1
icon: fa-database
name: Pages
title: Pages
parent_id: NULL
created_at: 2016-04-14 12:55:24
updated_at: 2016-04-14 12:55:24

When I delete this entry directly from the database then the error in admin panel disappears but when again i tried to create, i got same errors. Please help me.

Newly created menu item not dropable

When creating a new menu item, I can't drop it anywhere on the menu panel (left side) if there are no already created menu items. It just snapps back to the original location in the content area.

Error when install quickadmin

Hi,

I'm getting an error while running : php artisan quickadmin:install

SQLSTATE[42000] [1049] Unknown database 'interjob'.

I just wonder what is that database. Anyone please kindly help.

custom function

I have Create new CRUD Controller and its working fine

Now i create new function getCsv in controller app/Http/Controllers/Admin/NewsletterController.php
my issue i can't get this function value

i have also define the path in routes.php
Route::get('csv', array('as' => 'csv', 'uses' => 'NewsletterController@importExport'));

My Browser url is
localhost/html/sitename/public/admin/newsletter/csv

Checkbox neužsideda "checked"

ant active checkbox input`o neužsideda "checked"

vendor/laraveldaily/quickadmin/src/Templates/fields/checkbox:5

        {!! Form::checkbox('$LABEL$', 1, $STATE$) !!}

Class role does not exist

ReflectionException in Container.php line 738:
Class role does not exist

in Container.php line 738
at ReflectionClass->__construct('role') in Container.php line 738
at Container->build('role', array()) in Container.php line 633
at Container->make('role', array()) in Application.php line 697
at Application->make('role') in Pipeline.php line 126
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in VerifyCsrfToken.php line 64
at VerifyCsrfToken->handle(object(Request), object(Closure))
at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
at ShareErrorsFromSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in StartSession.php line 62
at StartSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in EncryptCookies.php line 59
at EncryptCookies->handle(object(Request), object(Closure))
at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Router.php line 726
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 699
at Router->dispatchToRoute(object(Request)) in Router.php line 675
at Router->dispatch(object(Request)) in Kernel.php line 246
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Kernel.php line 132
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99
at Kernel->handle(object(Request)) in index.php line 53
at require('/Users/franco/Code/capze/public/index.php') in server.php line 106

Problem with Yajra Datatables?

I'm getting "[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'yajra\Datatables\DatatablesServiceProvider' not found"

I could make the error go away by specifying 5 instead of 6 in composer:
"yajra/laravel-datatables-oracle": "~6.0"

Also, under /admin/menu/custom it looks like:
quickadmin::qa.menus-createCustom-create_new_custom_controller

This pattern appears throughout... Related? Did I miss a step when I installed?

Thanks!

Menu add more subcat ...

currently we have :

** Category > (menu_type = 2 & parent_id = NULL)

  • link (menu_type = 1 & parent_id = 3)
  • link (menu_type = 1 & parent_id = 3)

do you think we could have :
** Category > (menu_type = 2 & parent_id = NULL)

  • SubCategory > (menu_type = 2 & parent_id = 3)
  • link (menu_type = 1 & parent_id = 4)
  • link (menu_type = 1 & parent_id = 4)

etc ... whatever

Optiondal date field

There is usually an error when you make a date field optional, because carbon tries to encode it.

I solved it by writing in the controller:

if($request->get('scheduled_at')=='') $data=$request->except('scheduled_at');
else $data=$request->all();

Content::create($data);

Not ideal I know, but it served my purpose for the last 2 projects.

QuickadminMenuController.php line 343: Undefined index: parent_id

hello there,
i try to edit menu that have no parent, or this menu as parent it return
QuickadminMenuController.php line 343: Undefined index: parent_id
i think a little bug here
i change
if ($requestArray['parent_id'] === "null") { $requestArray['parent_id'] = null; }
into
`if (!isset($requestArray['parent_id'])) {

        $requestArray['parent_id'] = null;
    }`

couse
dd($requestArray);
there is no key [parent_id];
so i change to isset instead of === 'null'

thanks

User Account

  • When I change the user role, user no longer can login. The password I guess it default to blank.
  • Also when you click on modify user, the user default role always shows as admin, it does not reflects the correct role.
  • Please upgrade datatables-oracle to 6.0
  • The radio and checkbox fields in the crud design page does not allow to have multiple entries or I guess I am not sure how to add multiple checkboxes or multiple radio buttons in the same group. For example in html form a typical group:
<label for="checkbox_0" class="checkbox-inline">
        <input name="checkbox_[]" id="checkbox_0" value="Email" checked="" type="checkbox"> Email </label>
        <label for="checkbox_1" class="checkbox-inline">
        <input name="checkbox_[]" id="checkbox_1" value="Phone" type="checkbox"> Phone </label>
        <label for="checkbox_2" class="checkbox-inline">
        <input name="checkbox_[]" id="checkbox_2" value="Mobile" type="checkbox"> Mobile </label>
  • Reordering the menu makes the sub menu and the crud disappear. Also when editing the sub menu default back to no parent menu.
  • Thank you for making this package, it saved me hours.

File Upload

Uploading file I get:

FileNotFoundException in File.php line 37:
The file "/tmp/phpUu3Bhl" does not exist

Is that because I am using php artisan serve in development?

Reloading migrations lose roles and admin users - seeds needed

Seems to me that the quickadmin:install should create a seed file in addition to creating the user and roles, otherwise the user is lost (while all the crud files are still present and set up). I often run migrations from scratch as part of my development process.

Seems like you would need seed files for cruds as well.

Error in ubuntu while creating the crud.

I have successfully installed the package and run well. But there is a problem when creating the new crud "Blog" a error is occur, a new folder and controller is create inside the app folder "Http\Controllers\Admin" and controller "Http\Controllers\Admin\BlogController.php"

New menus do not appear after creation

I installed on a clean version of Laravel 5.2 and everything seems to be working. I create a new menu and all the DB tables are updated, a controller is created and everything seems to be working. However no new menu is created on the side bar. Also, any item below the parent menu is inaccessible to me.

Attached screen shot: there should be another menu below the Database Structure menu
capture

Shared hosto problema

MethodNotAllowedHttpException in RouteCollection.php line 219 išmeta, kai pasileidęs esi shared hoste ir bandai prisijungti

issue when creating new Crud Page blank

I try to create a new Crud then after save button click page blank
In menu table data insert properly but not create new table for new menu
I don't understand why and I am using laravel 5.2

How to use separate controllers?

I must be crazy or doing something wrong.

How come my quickadmin dont use /admin routes?

I mean, i enter quickadmin panel through /admin, but then all links in the menu points to /users or something always without the /admin prefix...? So all the routes are overwriting my default routes on my project?

Is there an easy way to put all quickadmin routes within the "admin" prefix, so it doesnt mess up my default routes?

Conflicting roles table

This package wants to add a roles table, but so do many other packages.
What would be a good way to install the package without a conflict with other packages over the roles table?

Overwrote current login system

I already had a way for users to log into their account using /login using auth/login
How would I go about changing your code to use a different route like admin/login, admin/logout

I found the routes.php file in the vendor folder, im just not sure where I would override it.

Matt

Uppercase letter and underscore in CRUD name and table name issue

Cannot use underscore or uppercase letter in CRUD name using sqlite database.

Error:
NotFoundHttpException in Handler.php line 103:
No query results for model [Laraveldaily\Quickadmin\Models\Menu].

ModelNotFoundException in Builder.php line 303:
No query results for model [Laraveldaily\Quickadmin\Models\Menu].

Localization version

Hum,

this morning I've git cloned this repository and the version add translation

but in the last release I do see the modification

Changing Servers

This isn't really an "issue", rather a request for information.

When I went to put the code live, it of course runs migrations, and everything, and I love how easy to get it going.

However, I noticed at least the way I am moving it, everything re-creates ready to go, but, I need to manually add roles and export menus and menu_roles and import manually in new server. Am I just not doing this the smartest way?

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.