{"id":13877541,"url":"https://github.com/alec-c4/kickstart","last_synced_at":"2025-10-06T08:32:12.833Z","repository":{"id":44987393,"uuid":"308613525","full_name":"alec-c4/kickstart","owner":"alec-c4","description":"Ruby on Rails application templates","archived":false,"fork":false,"pushed_at":"2022-07-28T21:35:04.000Z","size":207,"stargazers_count":70,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-20T21:05:46.799Z","etag":null,"topics":["bootstrap","css","nextjs","rails","ruby","ruby-on-rails","rubyonrails","svelte","sveltekit","tailwind","tailwindcss","template","templates"],"latest_commit_sha":null,"homepage":"https://alec-c4.com","language":"Makefile","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/alec-c4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-30T11:41:26.000Z","updated_at":"2024-08-04T22:59:16.000Z","dependencies_parsed_at":"2022-07-19T14:47:28.827Z","dependency_job_id":null,"html_url":"https://github.com/alec-c4/kickstart","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alec-c4%2Fkickstart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alec-c4%2Fkickstart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alec-c4%2Fkickstart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alec-c4%2Fkickstart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alec-c4","download_url":"https://codeload.github.com/alec-c4/kickstart/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235515432,"owners_count":19002481,"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":["bootstrap","css","nextjs","rails","ruby","ruby-on-rails","rubyonrails","svelte","sveltekit","tailwind","tailwindcss","template","templates"],"created_at":"2024-08-06T08:01:07.130Z","updated_at":"2025-10-06T08:32:12.818Z","avatar_url":"https://github.com/alec-c4.png","language":"Makefile","readme":"# Kickstart\n\nThere are a collection of application templates, scripts, and automatizations I use for everyday work. All included code is written with the following principles:\n\n- Code is testable\n- Code is written to be supported without a hassle\n- Code is written, following best practices from developers and product communities\n\nFeel free to submit any feature or pull request if you think that it may be useful for the community.\n\n## Usage instructions\n\n### Quick Start (Recommended)\n\nCreate a new Rails application using the interactive installer:\n\n```bash\n# Interactive mode - select template from menu\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/alec-c4/kickstart/master/install.sh)\" -- myapp\n\n# Specify template directly\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/alec-c4/kickstart/master/install.sh)\" -- myapp esbuild_tailwind\n```\n\nThe installer will:\n\n- Prompt you to select a template (if not specified)\n- Check for required dependencies (Ruby, Rails, PostgreSQL)\n- Create the Rails application with the chosen template\n- Set up the development environment\n\n## Templates\n\n### esbuild_tailwind\n\n- ESBuild + Tailwind CSS + PostgreSQL\n- RSpec, Rubocop, Brakeman\n- Kamal deployment ready\n\n### importmap_tailwind\n\n- Importmap + Tailwind CSS + PostgreSQL\n- RSpec, Rubocop, Brakeman\n- Kamal deployment ready\n\n### api\n\n- Rails API-only + PostgreSQL\n- CORS, RSpec, Rubocop, Brakeman\n- Kamal deployment ready\n\n## Manual Usage\n\n```bash\n# ESBuild + Tailwind template\nrails new myapp -m https://raw.githubusercontent.com/alec-c4/kickstart/master/esbuild_tailwind.rb --no-rc --skip-test --skip-system-test --database=postgresql --devcontainer --css=tailwind --javascript=esbuild\n\n# Importmap + Tailwind template\nrails new myapp -m https://raw.githubusercontent.com/alec-c4/kickstart/master/importmap_tailwind.rb --no-rc --skip-test --skip-system-test --database=postgresql --devcontainer --css=tailwind\n\n# API template\nrails new myapp -m https://raw.githubusercontent.com/alec-c4/kickstart/master/api.rb --no-rc --skip-test --skip-system-test --database=postgresql --devcontainer --api\n```\n\n## Setup\n\n```bash\ncd myapp\nbundle install\nyarn install  # for esbuild_tailwind only\nrails db:create db:migrate\nbin/dev      # or rails server\n```\n\n## TODO\n\nAdd new templates\n\n- GraphQL API\n- Inertia.js + Svelte\n- Inertia.js + React\n\n## Known issues\n\nNot found\n\n## Note\n\nPrevious versions of kickstart templates can be found here due to complete project rewrite with master repo reboot.\n\n- [Monolith ruby on rails application with tailwindcss frontend](https://github.com/alec-c4/ks-rails-tailwind)\n- [Monolith ruby on rails application with bootstrap frontend](https://github.com/alec-c4/ks-rails-bootstrap)\n- [Rails API application](https://github.com/alec-c4/ks-rails-api)\n- [Rails basic/plain application](https://github.com/alec-c4/ks-rails-basic)\n\n## Contributing [![PRs welcome](https://img.shields.io/badge/PRs-welcome-orange.svg?style=flat-square)](https://github.com/alec-c4/kickstart/issues)\n\nFor bug fixes, documentation changes, and features:\n\n1. [Fork it](./fork)\n1. Create your feature branch (`git checkout -b my-new-feature`)\n1. Commit your changes (`git commit -am 'Add some feature'`)\n1. Push to the branch (`git push origin my-new-feature`)\n1. Create a new Pull Request\n\nFor larger new features: Do everything as above, but first also make contact with the project maintainers to be sure your change fits with the project direction and you won't be wasting effort going in the wrong direction.\n","funding_links":[],"categories":["Ruby"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falec-c4%2Fkickstart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falec-c4%2Fkickstart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falec-c4%2Fkickstart/lists"}