Ruby Rails Boilerplate

screenshot of Ruby Rails Boilerplate
rails
react
bootstrap

rails restapi system platform is the beginning of the project https://meta.discourse.org/ https://github.com/captainoggy/chat-app

Overview

The Rails REST API boilerplate is a project designed to provide a starting point for building a typical Rails REST API. It includes a range of features such as database management, seeding, configuration services, mailing functionality, user authentication, social sign-in, role management, internationalization, file uploads, Swagger documentation, testing capabilities, Docker integration, and CI (Continuous Integration) with GitHub Actions.

Features

  • Database: The boilerplate utilizes ActiveRecord for managing the database.
  • Seeding: Includes functionality for seeding the database.
  • Config Service: Provides a configuration service for easier management of project configurations.
  • Mailing: Supports mailing functionality using activemail.
  • Sign in and sign up: Allows users to sign in and sign up using their email.
  • Social sign in: Supports social sign in with popular platforms such as Apple, Facebook, Google, and Twitter.
  • Admin and User roles: Implements role management capabilities, distinguishing between admin and user roles.
  • I18N: Includes functionality for internationalization using the rails-i18n gem.
  • File uploads: Supports file uploads with options for local storage or Amazon S3 drivers.
  • Swagger: Integrates the Swagger tool for API documentation.
  • E2E and unit tests: Provides testing capabilities with support for end-to-end and unit tests.
  • Docker: Offers Docker integration for easier deployment and management of the project.
  • CI (GitHub Actions): Includes Continuous Integration capabilities using GitHub Actions for automatic updates and testing.

Summary

The Rails REST API boilerplate is a comprehensive starting point for building a Rails REST API project. With its extensive list of features and integration with important tools like Docker and GitHub Actions, it provides developers with a comfortable and efficient development experience. Whether you need database management, user authentication, internationalization, file uploads, or testing capabilities, this boilerplate has you covered.

rails
Ruby on Rails

Ruby on Rails, often referred to as Rails, is an open-source web application framework written in Ruby. Known for its convention over configuration and don't repeat yourself (DRY) principles, Rails simplifies and accelerates the development of database-backed web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

bootstrap
Bootstrap

Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites.

ecommerce
Ecommerce

Ecommerce websites sell products or services to customers through an online storefront. These websites typically include features such as product listings, shopping carts, payment processing, and order management tools.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.

webpack
Webpack

Webpack is a popular open-source module bundler for JavaScript applications that bundles and optimizes the code and its dependencies for production-ready deployment. It can also be used to transform other types of assets such as CSS, images, and fonts.