{"id":14955709,"url":"https://github.com/khusnetdinov/kazan","last_synced_at":"2025-10-24T08:31:13.254Z","repository":{"id":41883781,"uuid":"70398063","full_name":"khusnetdinov/kazan","owner":"khusnetdinov","description":":bomb: Kazan creates rails project and setups predefined gems and tools. Env settings, Spec tools, Database settings, development tools. Bonuses for production.","archived":true,"fork":false,"pushed_at":"2024-05-18T22:20:21.000Z","size":149,"stargazers_count":26,"open_issues_count":9,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-29T14:15:30.588Z","etag":null,"topics":["boilerplate-application","kazan","kazan-creates-rails","rails","rails-application","rspec","ruby"],"latest_commit_sha":null,"homepage":"https://github.com/khusnetdinov/kazan","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/khusnetdinov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-09T11:16:02.000Z","updated_at":"2024-06-01T14:36:42.000Z","dependencies_parsed_at":"2024-08-20T17:08:21.235Z","dependency_job_id":null,"html_url":"https://github.com/khusnetdinov/kazan","commit_stats":{"total_commits":127,"total_committers":5,"mean_commits":25.4,"dds":"0.20472440944881887","last_synced_commit":"2ed7c260e6c921ab6438ce7a662ff98ddc135ccf"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khusnetdinov%2Fkazan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khusnetdinov%2Fkazan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khusnetdinov%2Fkazan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khusnetdinov%2Fkazan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/khusnetdinov","download_url":"https://codeload.github.com/khusnetdinov/kazan/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237937822,"owners_count":19390544,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boilerplate-application","kazan","kazan-creates-rails","rails","rails-application","rspec","ruby"],"created_at":"2024-09-24T13:11:36.023Z","updated_at":"2025-10-24T08:31:12.899Z","avatar_url":"https://github.com/khusnetdinov.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kazan [![Build Status](https://travis-ci.org/khusnetdinov/kazan.svg?branch=master)](https://travis-ci.org/khusnetdinov/kazan) [![Dependency Status](https://gemnasium.com/badges/github.com/khusnetdinov/kazan.svg)](https://gemnasium.com/github.com/khusnetdinov/kazan) [![Code Climate](https://codeclimate.com/github/khusnetdinov/kazan/badges/gpa.svg)](https://codeclimate.com/github/khusnetdinov/kazan)  [![Gem Version](https://badge.fury.io/rb/kazan.svg)](https://badge.fury.io/rb/kazan) [![Open Source Helpers](https://www.codetriage.com/khusnetdinov/kazan/badges/users.svg)](https://www.codetriage.com/khusnetdinov/kazan)\n\nKazan creates rails project and setups predefined gems and tools.\n\n![img](http://res.cloudinary.com/dtoqqxqjv/image/upload/c_scale,w_300/v1489144588/github/imageedit_4_6229938689_bt8x5c.png)\n\n## Installation\n\nInstall gem:\n\n    $ gem install kazan\n\n## Usage\n\nBy default this rails application generator uses PostgreSQL as db and RSpec as test framework. Also it installs and setups a lot usefull gems, and you don't need waste time then you stat new project.\n\nJust run:\n\n    $ kazan projectname\n\nThis generator maps all flags to rails native generator, for example you can create api application:\n\n    $ kazan projectname --api\n\nSee all gems that will be installed to project in [Gemfile](https://github.com/khusnetdinov/kazan/blob/master/templates/Gemfile.erb) for web application or for api [Gemfile.api](https://github.com/khusnetdinov/kazan/blob/master/templates/Gemfile.api.erb).\n\n## Gems\n\nIt includes applications gems:\n\n  - [Dotenv](https://github.com/bkeepers/dotenv) Shim to load environment variables from .env into ENV in development.\n  - [I18n](https://github.com/svenfuchs/rails-i18n) is central point to collect locale data for use in Ruby on Rails.\n  - [MetaTags](https://github.com/kpumuk/meta-tags) a gem to make your Rails application SEO-friendly. Gem is not generated if --api is selected.\n  - [PostgreSQL](https://www.postgresql.org/) database with [PG](https://rubygems.org/gems/pg/versions/0.18.4) adapter is used by defaul.\n  - [Puma](http://puma.io/) is a simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications.\n  - [Rack Timeout](https://github.com/heroku/rack-timeout) aborts requests that are taking too long; an exception is raised.\n  - [Rails 5.2.0](http://rubyonrails.org/)\n  - [Rails Config](https://github.com/railsconfig/config) helps you easily manage environment specific settings in an easy and usable manner.\n  - [Rollbar](https://rollbar.com/) error monitoring fits right into your continuous delivery and deployment workflows to provide confidence in every code release.\n  - [Simple From](https://github.com/plataformatec/simple_form) [API EXCLUDED] aims to be as flexible as possible while helping you with powerful components to create your forms.\n\nIt includes assets gems [API EXCLUDED]:\n\n  - [Normalize Css](https://necolas.github.io/normalize.css/) makes browsers render all elements more consistently and in line with modern standards. It precisely targets only the styles that need normalizing.\n  - [Sass](http://sass-lang.com/) is the most mature, stable, and powerful professional grade CSS extension language in the world.\n\nIt includes development gems:\n\n  - [Annotate](https://github.com/ctran/annotate_models) adds a comment summarizing the current schema.\n  - [Awesome Print](https://github.com/awesome-print/awesome_print) prints pretty Ruby objects in full color exposing their internal structure with proper indentation.\n  - [Better Errors](https://github.com/charliesome/better_errors) [API EXCLUDED] replaces the standard Rails error page with a much better and more useful error page.\n  - [Brakeman](https://github.com/presidentbeef/brakeman) is an open source static analysis tool which checks Ruby on Rails applications for security vulnerabilities.\n  - [ByeBug](https://github.com/deivid-rodriguez/byebug) is a simple to use, feature rich debugger for Ruby 2.\n  - [Bundler Audit](https://github.com/rubysec/bundler-audit) is patch-level verification for bundler.\n  - [Bullet](https://github.com/flyerhzm/bullet) is designed to help you increase your application's performance by reducing the number of queries it makes.\n  - [Foreman](https://github.com/ddollar/foreman) procfile-based applications.\n  - [Letter Opener](https://github.com/ryanb/letter_opener) previews email in the default browser instead of sending it.\n  - [Listen](https://github.com/guard/listen) listens to file modifications and notifies you about the changes.\n  - [Pry](https://github.com/rweng/pry-rails) for interactively exploring objects.\n  - [Rack Mini Profiler](https://github.com/MiniProfiler/rack-mini-profiler) [API EXCLUDED] displays speed badge for every html page.\n  - [Reek](https://github.com/troessner/reek) - code smell detector for Ruby.\n  - [RuboCop](https://github.com/bbatsov/rubocop) is a Ruby static code analyzer. Out of the box it will enforce many of the guidelines outlined in the community [Ruby Style Guide](https://github.com/bbatsov/ruby-style-guide).\n  - [scss-lint](https://github.com/brigade/scss-lint) is a tool to help keep your [SCSS](http://sass-lang.com/) files clean and readable by running it against a collection of configurable linter rules.\n  - [Spring](https://github.com/rails/spring) speeds up development by keeping your application running in the background.\n  - [Web Console](https://github.com/rails/web-console) [API EXCLUDED] is a debugging tool for your Ruby on Rails applications.\n\nIt includes tests gems:\n - [Capybara](https://github.com/jnicklas/capybara) [API EXCLUDED] helps you test web applications by simulating how a real user would interact with your app.\n - [Database Cleaner](https://github.com/DatabaseCleaner/database_cleaner) is a set of strategies for cleaning your database in Ruby.\n - [Factory Bot](https://github.com/thoughtbot/factory_bot) is a fixtures replacement with a straightforward definition syntax.\n - [Faker](https://github.com/stympy/faker) a port of Perl's Data::Faker library that generates fake data.\n - [Formulaic](https://github.com/thoughtbot/formulaic) [API EXCLUDED] the tedium of formulaic form filling with Capybara.\n - [I18n-Tasks](https://github.com/glebm/i18n-tasks) [API EXCLUDED] Gem that helps manage locales and test if are there problems.\n - [I18n-Yaml-Sorter](https://github.com/redealumni/i18n_yaml_sorter) [API EXCLUDED] Sort all locales by keys.\n - [Launchy](https://github.com/copiousfreetime/launchy) [API EXCLUDED] helper class for launching cross-platform applications in a fire and forget manner.\n - [Rspec](https://github.com/rspec/rspec-rails) is a testing framework for Rails.\n - [Simplecov](https://github.com/colszowka/simplecov) is a code coverage analysis tool for Ruby.\n - [Shoulda Matchers](https://github.com/thoughtbot/shoulda-matchers) provides RSpec- and Minitest-compatible one-liners that test common Rails functionality.\n - [Timecop](https://github.com/travisjeffery/timecop) providing \"time travel\" and \"time freezing\" capabilities, making it dead simple to test time-dependent code.\n - [Web Mock](https://github.com/bblimke/webmock) for stubbing and setting expectations on HTTP requests in Ruby.\n\n## Bonuses\n\n  - t() and l() in specs without prefixing with I18n.\n  - Low database connection pool limit.\n  - Rails' flashes set up and in application layout.\n  - [Rack::Deflater](https://robots.thoughtbot.com/content-compression-with-rack-deflater) to compress responses with Gzip.\n  - [Safe binstubs](https://github.com/thoughtbot/suspenders/pull/282).\n  - Ready Seo controller with methods for generating files - robots.txt,\n    sitemap.xml.\n\n## License\n\nThe gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhusnetdinov%2Fkazan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhusnetdinov%2Fkazan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhusnetdinov%2Fkazan/lists"}