A Rails 8.1 web application for Kleomarcus Fight Club — a martial arts and combat sports academy based in Çanakkale, Turkey.
- Ruby 3.4.4
- Rails 8.1.1
- Backend: Ruby on Rails 8.1.1
- Frontend: Tailwind CSS 4, DaisyUI, Hotwire (Turbo, Stimulus)
- Database: SQLite3 with Solid adapters (cache, queue, cable)
- Asset Pipeline: Propshaft
- JavaScript: importmap-rails
- Testing: RSpec, Factory Bot, Capybara, Selenium
- Deployment: Kamal with Docker (Thruster)
- Code Quality: RuboCop (Rails Omakase), Brakeman, Bundler Audit, Herb
Clone the repository:
git clone https://github.com/sametpolat7/kleomarcus.git
cd kleomarcusRun the setup script:
bin/setupThis will install dependencies, create the database, run migrations, and seed initial data.
Start the development server:
bin/devThis runs both the Rails server and Tailwind CSS watcher. The application will be available at http://localhost:3000.
Run the test suite:
bundle exec rspecRun the full CI suite (tests, linters, security checks):
bin/ciRun specific test types:
bundle exec rspec spec/models/
bundle exec rspec spec/requests/
bundle exec rspec spec/system/Run RuboCop for style checks:
bin/rubocop
bin/rubocop -a # Auto-fix violationsRun security checks:
bin/brakeman
bin/bundler-auditThis project is licensed under the MIT License. See the LICENSE file for details.