Code Monkey home page Code Monkey logo

rails-vite-tailwindcss-template's Introduction

This is a rails template with VueJS and ViteJS as roll up. Also you can choose between CSS Frameworks as: Tailwind CSS, Bootstrap, or Bulma.

This is the best option to start a project with Rails 7 + Vite. You can make a fast project and start working on it without any problem. Now you can choose between Tailwind CSS, Bootstrap or Bulma.

Now you have the option to start de project with React JS (18), with the preference of choosing different CSS Frameworks.

This template starts with Active Storage by default when you create it. If you don't want, just remove it.

JS Frameworks

  • To start a project without Vue or React just add the flag --normal to command line.
  • VueJS 3 to start a project with Vue just add the flag --vue to command line.
  • ReactJS 18 to start a project with Vue just add the flag --react to command line.

CSS Frameworks

Rails Tailwind CSS Template

Installation

Make sure you have vips in your brew list, or run brew install vips

I use the flags --skip-webpack-install --skip-javascript to prevent installing webpack or esBuild to avoid conflicts with ViteJS⚡️.

Rails 7 + ViteJS + Tailwind CSS

From GitHub without Vue or React
rails new my_app --skip-webpack-install --skip-javascript -d <database_you_want> -m https://raw.githubusercontent.com/IsraelDCastro/rails-vite-tailwindcss-template/master/template.rb --normal
Making a git clone of the project without Vue or React
rails new my_app --skip-webpack-install --skip-javascript -d <database_you_want> -m template.rb --normal

When you clone the repo just be sure to be inside the project when you run the command, from outside be sure to put the correct file direction.

Rails 7 + Vue 3 + ViteJS + Tailwind CSS

From GitHub with vue
rails new my_app --skip-webpack-install --skip-javascript -d <database_you_want> -m https://raw.githubusercontent.com/IsraelDCastro/rails-vite-tailwindcss-template/master/template.rb --vue
Making a git clone of the project with vue
rails new my_app --skip-webpack-install --skip-javascript -d <database_you_want> -m template.rb --vue

When you clone the repo just be sure to be inside the project when you run the command, from outside be sure to put the correct file direction.

Rails 7 + ReactJS 18 + ViteJS + Tailwind CSS

From GitHub with react
rails new my_app --skip-webpack-install --skip-javascript -d <database_you_want> -m https://raw.githubusercontent.com/IsraelDCastro/rails-vite-tailwindcss-template/master/template.rb --react
Making a git clone of the project with react
rails new my_app --skip-webpack-install --skip-javascript -d <database_you_want> -m template.rb --react

When you clone the repo just be sure to be inside the project when you run the command, from outside be sure to put the correct file direction.

Add Hotwired + Stimulus

To use and add Hotwired + Stimulus to the project you have to add the flag --hotwired when you run the command to create the project. When you add the flag --hotwired, a generators folder will be copied into lib folder, so when you run rails g stimulus controllerName, when the file is created, it will appear in the frontend/controllers folder.

And that is all, now you will have Hotwired + Stimulus installed in your project.

Default dependencies

  • autoprefixer
  • postcss
  • sass
  • tailwindcss
  • vite
  • vue (Only with flag --vue)
  • react (Only with flag --react)
  • react-dom (Only with flag --react)
  • @hotwired/stimulus (Only with flag --hotwired)
  • @hotwired/turbo-rails (Only with flag --hotwired)

Default dev dependencies

  • @vitejs/plugin-vue (Only with flag --vue)
  • @vue/compiler-sfc (Only with flag --vue)
  • eslint
  • eslint-plugin-tailwindcss (Only the template with Tailwind CSS has this package).
  • eslint-plugin-vue (Only with flag --vue)
  • path
  • prettier
  • eslint-plugin-prettier
  • eslint-config-prettier
  • vite-plugin-full-reload
  • vite-plugin-ruby
  • @vitejs/plugin-react-refresh (Only with flag --react)
  • eslint-plugin-react (Only with flag --react)

Default gems

  • gem "vite_rails"
  • gem "vite_ruby"
  • gem "image_processing", "~> 1.2"
  • gem "annotate", group: :development
  • gem 'devise'
  • gem 'name_of_person'
  • gem "stimulus-rails" (Only with flag --hotwired)

Thank you ⭐️

If you have any questions, just make an issue, I'll answer you as soon as possible.

rails-vite-tailwindcss-template's People

Contributors

antoine007 avatar israeldcastro 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

Watchers

 avatar  avatar  avatar

rails-vite-tailwindcss-template's Issues

Product card

I need a predefined product card size; please look at the image below for more details.

Screenshot 2023-01-27 at 17 20 07

Getting 'so.42: cannot open shared object file: No such file or directory. (LoadError) Could not open library 'libvips.so.42': libvips.so.42: cannot open shared object file: No such file or directory' Error

Hello,

Here is the related affected environment:

  • Linux Mint with Rails Version 7.0.4.3

Related Command I Used:

$ rails new clickclock --skip-webpack-install --skip-javascript -d postgresql -m https://raw.githubusercontent.com/IsraelDCastro/rails-vite-tailwindcss-template/master/template.rb --vue

Related Error:

/usr/share/rvm/gems/ruby-2.7.4/gems/ffi-1.15.5/lib/ffi/library.rb:145:in `block in ffi_lib': Could not open library 'vips.so.42': vips.so.42: cannot open shared object file: No such file or directory. (LoadError)
Could not open library 'libvips.so.42': libvips.so.42: cannot open shared object file: No such file or directory

Question:

  • Any thoughts as to why this might be occurring?

This is the full traceback error I am receiving:

Traceback (most recent call last):
        32: from bin/rails:4:in `<main>'
        31: from /usr/share/rvm/gems/ruby-2.7.4/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
        30: from /usr/share/rvm/gems/ruby-2.7.4/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
        29: from /usr/share/rvm/gems/ruby-2.7.4/gems/railties-7.0.4.3/lib/rails/commands.rb:18:in `<main>'
        28: from /usr/share/rvm/gems/ruby-2.7.4/gems/railties-7.0.4.3/lib/rails/command.rb:48:in `invoke'
        27: from /usr/share/rvm/gems/ruby-2.7.4/gems/railties-7.0.4.3/lib/rails/command/base.rb:87:in `perform'
        26: from /usr/share/rvm/gems/ruby-2.7.4/gems/thor-1.2.1/lib/thor.rb:392:in `dispatch'
        25: from /usr/share/rvm/gems/ruby-2.7.4/gems/thor-1.2.1/lib/thor/invocation.rb:127:in `invoke_command'
        24: from /usr/share/rvm/gems/ruby-2.7.4/gems/thor-1.2.1/lib/thor/command.rb:27:in `run'
        23: from /usr/share/rvm/gems/ruby-2.7.4/gems/railties-7.0.4.3/lib/rails/commands/generate/generate_command.rb:21:in `perform'
        22: from /usr/share/rvm/gems/ruby-2.7.4/gems/railties-7.0.4.3/lib/rails/command/actions.rb:14:in `require_application_and_environment!'
        21: from /usr/share/rvm/gems/ruby-2.7.4/gems/railties-7.0.4.3/lib/rails/command/actions.rb:22:in `require_application!'
        20: from /usr/share/rvm/gems/ruby-2.7.4/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
        19: from /usr/share/rvm/gems/ruby-2.7.4/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
        18: from /home/sam/hub/ClickClock/clickclock/config/application.rb:7:in `<main>'
        17: from /usr/share/rvm/gems/ruby-2.7.4/gems/bundler-2.4.9/lib/bundler.rb:197:in `require'
        16: from /usr/share/rvm/gems/ruby-2.7.4/gems/bundler-2.4.9/lib/bundler/runtime.rb:44:in `require'
        15: from /usr/share/rvm/gems/ruby-2.7.4/gems/bundler-2.4.9/lib/bundler/runtime.rb:44:in `each'
        14: from /usr/share/rvm/gems/ruby-2.7.4/gems/bundler-2.4.9/lib/bundler/runtime.rb:55:in `block in require'
        13: from /usr/share/rvm/gems/ruby-2.7.4/gems/bundler-2.4.9/lib/bundler/runtime.rb:55:in `each'
        12: from /usr/share/rvm/gems/ruby-2.7.4/gems/bundler-2.4.9/lib/bundler/runtime.rb:60:in `block (2 levels) in require'
        11: from /usr/share/rvm/gems/ruby-2.7.4/gems/zeitwerk-2.6.7/lib/zeitwerk/kernel.rb:38:in `require'
        10: from /usr/share/rvm/gems/ruby-2.7.4/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
         9: from /usr/share/rvm/gems/ruby-2.7.4/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
         8: from /usr/share/rvm/gems/ruby-2.7.4/gems/ruby-vips-2.1.4/lib/ruby-vips.rb:1:in `<main>'
         7: from /usr/share/rvm/gems/ruby-2.7.4/gems/zeitwerk-2.6.7/lib/zeitwerk/kernel.rb:38:in `require'
         6: from /usr/share/rvm/gems/ruby-2.7.4/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
         5: from /usr/share/rvm/gems/ruby-2.7.4/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
         4: from /usr/share/rvm/gems/ruby-2.7.4/gems/ruby-vips-2.1.4/lib/vips.rb:570:in `<main>'
         3: from /usr/share/rvm/gems/ruby-2.7.4/gems/ruby-vips-2.1.4/lib/vips.rb:573:in `<module:Vips>'
         2: from /usr/share/rvm/gems/ruby-2.7.4/gems/ffi-1.15.5/lib/ffi/library.rb:99:in `ffi_lib'
         1: from /usr/share/rvm/gems/ruby-2.7.4/gems/ffi-1.15.5/lib/ffi/library.rb:99:in `map'
/usr/share/rvm/gems/ruby-2.7.4/gems/ffi-1.15.5/lib/ffi/library.rb:145:in `block in ffi_lib': Could not open library 'vips.so.42': vips.so.42: cannot open shared object file: No such file or directory. (LoadError)
Could not open library 'libvips.so.42': libvips.so.42: cannot open shared object file: No such file or directory

Working Dockerconfig

Hey

first great work.

Will this work with vuejs if i have a normal Dockerconfiguration ?

Does The '--vue' Parameter Actually Work?

Hello there,

I would like to preface this GitHub issues page in that I am new to Vue.js as its been a while, and I'm just refreshing myself on how to create these kind of apps.

This being noted, I tried using your template for a Vue.js project I wanted to create with a simple template to scale up:
https://github.com/SamuelBanya/ClickClock

I used this command as per your README docs page:
rails new clickclock --skip-webpack-install --skip-javascript -d postgresql -m https://raw.githubusercontent.com/IsraelDCastro/rails-vite-tailwindcss-template/master/template.rb --vue

The problem I have found is that I don't really see any of the typical 'Vue.js' app components that I have seen via some basic tutorials online like the 'package.json' manifest file that depicts all of the required components, and other things to that nature.

Affected Environment:

  • Linux Mint with Rails Version 7.0.4.3

Traceback:
I'm going to leave the traceback of the entire command here just for reference as I'm not sure if this is something on my end that I need to add (ex: If I need to add Vue.js itself on the resulting computer):

sam@notestation ~/hub/ClickClock $ rails new clickclock --skip-webpack-install --skip-javascript -d postgresql -m https://raw.githubusercontent.com/IsraelDCastro/rails-vite-tailwindcss-template/master/template.rb --vue
      create  
      create  README.md
      create  Rakefile
      create  .ruby-version
      create  config.ru
      create  .gitignore
      create  .gitattributes
      create  Gemfile
         run  git init from "."
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint: 
hint:   git config --global init.defaultBranch <name>
hint: 
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint: 
hint:   git branch -m <name>
Initialized empty Git repository in /home/sam/hub/ClickClock/clickclock/.git/
      create  app
      create  app/assets/config/manifest.js
      create  app/assets/stylesheets/application.css
      create  app/channels/application_cable/channel.rb
      create  app/channels/application_cable/connection.rb
      create  app/controllers/application_controller.rb
      create  app/helpers/application_helper.rb
      create  app/jobs/application_job.rb
      create  app/mailers/application_mailer.rb
      create  app/models/application_record.rb
      create  app/views/layouts/application.html.erb
      create  app/views/layouts/mailer.html.erb
      create  app/views/layouts/mailer.text.erb
      create  app/assets/images
      create  app/assets/images/.keep
      create  app/controllers/concerns/.keep
      create  app/models/concerns/.keep
      create  bin
      create  bin/rails
      create  bin/rake
      create  bin/setup
      create  config
      create  config/routes.rb
      create  config/application.rb
      create  config/environment.rb
      create  config/cable.yml
      create  config/puma.rb
      create  config/storage.yml
      create  config/environments
      create  config/environments/development.rb
      create  config/environments/production.rb
      create  config/environments/test.rb
      create  config/initializers
      create  config/initializers/assets.rb
      create  config/initializers/content_security_policy.rb
      create  config/initializers/cors.rb
      create  config/initializers/filter_parameter_logging.rb
      create  config/initializers/inflections.rb
      create  config/initializers/new_framework_defaults_7_0.rb
      create  config/initializers/permissions_policy.rb
      create  config/locales
      create  config/locales/en.yml
      create  config/master.key
      append  .gitignore
      create  config/boot.rb
      create  config/database.yml
      create  db
      create  db/seeds.rb
      create  lib
      create  lib/tasks
      create  lib/tasks/.keep
      create  lib/assets
      create  lib/assets/.keep
      create  log
      create  log/.keep
      create  public
      create  public/404.html
      create  public/422.html
      create  public/500.html
      create  public/apple-touch-icon-precomposed.png
      create  public/apple-touch-icon.png
      create  public/favicon.ico
      create  public/robots.txt
      create  tmp
      create  tmp/.keep
      create  tmp/pids
      create  tmp/pids/.keep
      create  tmp/cache
      create  tmp/cache/assets
      create  vendor
      create  vendor/.keep
      create  test/fixtures/files
      create  test/fixtures/files/.keep
      create  test/controllers
      create  test/controllers/.keep
      create  test/mailers
      create  test/mailers/.keep
      create  test/models
      create  test/models/.keep
      create  test/helpers
      create  test/helpers/.keep
      create  test/integration
      create  test/integration/.keep
      create  test/channels/application_cable/connection_test.rb
      create  test/test_helper.rb
      create  test/system
      create  test/system/.keep
      create  test/application_system_test_case.rb
      create  storage
      create  storage/.keep
      create  tmp/storage
      create  tmp/storage/.keep
      remove  config/initializers/cors.rb
      remove  config/initializers/new_framework_defaults_7_0.rb
       apply  https://raw.githubusercontent.com/IsraelDCastro/rails-vite-tailwindcss-template/master/template.rb
     gemfile    vite_rails
     gemfile    vite_ruby
     gemfile    ruby-vips (~> 2.1, >= 2.1.4)
     gemfile    annotate
     gemfile    devise
     gemfile    name_of_person
         run  bundle install
Fetching gem metadata from https://rubygems.org/...........
Resolving dependencies...
Using rake 13.0.6
Using minitest 5.18.0
Using racc 1.6.2
Using crass 1.0.6
Using rack 2.2.6.4
Using nio4r 2.5.9
Using websocket-extensions 0.1.5
Using concurrent-ruby 1.2.2
Using marcel 1.0.2
Using builder 3.2.4
Using timeout 0.3.2
Using mini_mime 1.1.2
Using public_suffix 5.0.1
Using erubi 1.12.0
Using bindex 0.8.1
Using bundler 2.4.9
Using date 3.3.3
Using msgpack 1.7.0
Using bcrypt 3.1.18
Using matrix 0.4.2
Using regexp_parser 2.7.0
Using io-console 0.6.0
Using orm_adapter 0.5.0
Using method_source 1.0.0
Using thor 1.2.1
Using zeitwerk 2.6.7
Using dry-cli 1.0.0
Using rubyzip 2.3.2
Using pg 1.4.6
Using websocket 1.2.9
Using rexml 3.2.5
Using ffi 1.15.5
Using websocket-driver 0.7.5
Using rack-test 2.1.0
Using puma 5.6.5
Using rack-proxy 0.7.6
Using i18n 1.12.0
Using tzinfo 2.0.6
Using sprockets 4.2.0
Using net-protocol 0.2.1
Using addressable 2.8.4
Using bootsnap 1.16.0
Using reline 0.3.3
Using activesupport 7.0.4.3
Using net-imap 0.3.4
Using net-pop 0.1.2
Using net-smtp 0.3.3
Using irb 1.6.4
Using nokogiri 1.14.3 (x86_64-linux)
Using selenium-webdriver 4.8.6
Using globalid 1.1.0
Using activemodel 7.0.4.3
Using mail 2.8.1
Using name_of_person 1.1.1
Using vite_ruby 3.3.0
Using ruby-vips 2.1.4
Using warden 1.2.9
Using debug 1.7.2
Using rails-dom-testing 2.0.3
Using xpath 3.2.0
Using webdrivers 5.2.0
Using activerecord 7.0.4.3
Using loofah 2.20.0
Using activejob 7.0.4.3
Using capybara 3.39.0
Using annotate 3.2.0
Using rails-html-sanitizer 1.5.0
Using actionview 7.0.4.3
Using actionpack 7.0.4.3
Using jbuilder 2.11.5
Using actioncable 7.0.4.3
Using activestorage 7.0.4.3
Using railties 7.0.4.3
Using actiontext 7.0.4.3
Using sprockets-rails 3.4.2
Using actionmailer 7.0.4.3
Using actionmailbox 7.0.4.3
Using responders 3.1.0
Using vite_rails 3.0.14
Using devise 4.9.2
Using rails 7.0.4.3
Using web-console 4.2.0
Bundle complete! 18 Gemfile dependencies, 82 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
         run  bundle binstubs bundler
         run  git clone --quiet https://github.com/IsraelDCastro/rails-vite-tailwindcss-template.git /tmp/rails-20230412-6597-68mrrt from "."
         run  git checkout master from "."
Already on 'master'
Your branch is up to date with 'origin/master'.
You can change application name inside: ./config/application.rb
    generate  controller Pages home
       rails  generate controller Pages home 
Check that your vite.json configuration file is available in the load path:

        No such file or directory @ rb_sysopen - /home/sam/hub/ClickClock/clickclock/config/vite.json

/usr/share/rvm/rubies/ruby-2.7.4/lib/ruby/2.7.0/net/protocol.rb:66: warning: already initialized constant Net::ProtocRetryError
/usr/share/rvm/gems/ruby-2.7.4/gems/net-protocol-0.2.1/lib/net/protocol.rb:68: warning: previous definition of ProtocRetryError was here
/usr/share/rvm/rubies/ruby-2.7.4/lib/ruby/2.7.0/net/protocol.rb:206: warning: already initialized constant Net::BufferedIO::BUFSIZE
/usr/share/rvm/gems/ruby-2.7.4/gems/net-protocol-0.2.1/lib/net/protocol.rb:214: warning: previous definition of BUFSIZE was here
/usr/share/rvm/rubies/ruby-2.7.4/lib/ruby/2.7.0/net/protocol.rb:503: warning: already initialized constant Net::NetPrivate::Socket
/usr/share/rvm/gems/ruby-2.7.4/gems/net-protocol-0.2.1/lib/net/protocol.rb:541: warning: previous definition of Socket was here
      create  app/controllers/pages_controller.rb
       route  get 'pages/home'
      invoke  erb
      create    app/views/pages
      create    app/views/pages/home.html.erb
      invoke  test_unit
      create    test/controllers/pages_controller_test.rb
      invoke  helper
      create    app/helpers/pages_helper.rb
      invoke    test_unit
       route  root to: 'pages#home'
      create  vite.config.ts
      create  .eslintrc.json
       exist  app
       force  app/assets/config/manifest.js
   identical  app/assets/images/.keep
   identical  app/channels/application_cable/channel.rb
   identical  app/channels/application_cable/connection.rb
   identical  app/controllers/application_controller.rb
   identical  app/controllers/concerns/.keep
   identical  app/controllers/pages_controller.rb
      create  app/frontend/components/views/Home.vue
      create  app/frontend/entrypoints/application.js
      create  app/frontend/entrypoints/main.scss
      create  app/frontend/entrypoints/stylesheets/_buttons.scss
      create  app/frontend/entrypoints/stylesheets/_form.scss
      create  app/frontend/entrypoints/stylesheets/_global.scss
   identical  app/helpers/application_helper.rb
   identical  app/helpers/pages_helper.rb
   identical  app/jobs/application_job.rb
   identical  app/mailers/application_mailer.rb
   identical  app/models/application_record.rb
   identical  app/models/concerns/.keep
      create  app/views/devise/confirmations/new.html.erb
      create  app/views/devise/mailer/confirmation_instructions.html.erb
      create  app/views/devise/mailer/email_changed.html.erb
      create  app/views/devise/mailer/password_change.html.erb
      create  app/views/devise/mailer/reset_password_instructions.html.erb
      create  app/views/devise/mailer/unlock_instructions.html.erb
      create  app/views/devise/passwords/edit.html.erb
      create  app/views/devise/passwords/new.html.erb
      create  app/views/devise/registrations/edit.html.erb
      create  app/views/devise/registrations/new.html.erb
      create  app/views/devise/sessions/new.html.erb
      create  app/views/devise/shared/_error_messages.html.erb
      create  app/views/devise/shared/_form-layout.html.erb
      create  app/views/devise/shared/_links.html.erb
      create  app/views/devise/unlocks/new.html.erb
       force  app/views/layouts/application.html.erb
   identical  app/views/layouts/mailer.html.erb
   identical  app/views/layouts/mailer.text.erb
       force  app/views/pages/home.html.erb
      create  app/views/shared/_error_messages.html.erb
      create  app/views/shared/_footer.html.erb
      create  app/views/shared/_navbar.html.erb
         run  yarn add autoprefixer postcss sass tailwindcss vite vue from "."

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.