A modern, full-featured blog application built with Ruby on Rails showcasing popular integrations and best practices.
- 🔐 User authentication with Devise
- 📝 Rich text blog posts with ActionText
- 💬 Comment system
- 🏷️ Categories and tags
- 🔍 Search functionality
- 📱 Responsive design with Bootstrap
- 🖼️ Image uploads with ActiveStorage
- ⚡ Modern JavaScript with Stimulus and Turbo
- 🔧 Admin panel
- 📊 Background job processing
- Backend: Ruby on Rails 7.x
- Database: PostgreSQL
- Frontend: Bootstrap 5, Stimulus, Turbo
- Authentication: Devise
- Rich Text: ActionText
- File Storage: ActiveStorage
- Background Jobs: Sidekiq
- Testing: RSpec, FactoryBot, Capybara
- Caching: Redis
- Ruby 3.0+
- Rails 7.0+
- PostgreSQL
- Redis
- Node.js and Yarn
- Clone the repository:
git clone <repository-url>
cd ruby-on-rails- Install dependencies:
bundle install
yarn install- Setup database:
rails db:create
rails db:migrate
rails db:seed- Start the development server:
./scripts/devVisit http://localhost:3000 to see the application.
bundle exec rspecbundle exec rubocopbundle exec sidekiqThis project includes a curated set of VS Code extensions to enhance your development experience. When you open this workspace, VS Code will automatically suggest installing the recommended extensions.
Key extensions include:
- Ruby language support with Solargraph
- Docker and Dev Containers for containerized development
- GitHub Copilot for AI-assisted coding
- Testing tools and coverage visualization
- Code formatting and linting tools
For a complete list and detailed information about each extension, see VS Code Extensions Guide.
To install all recommended extensions at once:
- Open Command Palette (
Ctrl+Shift+P) - Run "Extensions: Show Recommended Extensions"
- Click "Install Workspace Extension Recommendations"
See deployment guide for production deployment instructions.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
This project is open source and available under the MIT License.