Skip to content
/ platform Public template

[Mirror] A Rails-based starter template so you can build features, not boilerplate.

License

Notifications You must be signed in to change notification settings

Kommunify/platform

Repository files navigation

Kommunify Platform

Kommunify Platform is a software template packed with useful gems and configurations.
At Kommunify we use it to build our own projects and get started quickly, and you're welcome to use it for yours.

This project template uses the Ruby on Rails (v8) framework and promotes the use of SQLite3 as the database.
Given the technical stack, Kommunify Platform is focused on providing a solid foundation for applications deployed as small to medium-sized instances.

Warning

This project is still under active development and at a very early stage.
There is no guarantee that everything will work as intended, and breaking changes in the future are likely.

Features

  • Branding and Styles
  • PublicID Generation
  • Localisation using I18n
  • Authentication using Devise
  • Authorization using Pundit
  • Notifications using Noticed
  • Auditing using PaperTrail
  • CI/CD using Forgejo Actions
  • Deployment using Kamal

Prerequisites

  • Ruby 3.4.7
  • Rails 8.0.4

Getting Started

  1. Clone the repository and run bundle install to install the dependencies.
  2. Set up the database with rails db:setup.
  3. Spin up the development server by running bin/dev

Contributing

At the moment, we are not accepting contributions. If you have any questions or think you found a bug, feel free to reach out to us via email or just open an issue.