No release in over 3 years
Thecorized thecore_auth_with_single_role full description.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Runtime

~> 1.4
 Project Readme

Thecore Logo

Thecore

Thecore is a framework built on the idea of ATOMS—modular Atomic Components that empower you to create scalable, maintainable web applications. At its core, your Ruby on Rails (RoR) app becomes a lightweight wrapper, depending only on the Atomic Components you truly need.

With Thecore, you stop worrying about how to build your app and focus on what to build.

Wouldn’t you rather focus on your ideas than reinventing the wheel?


TL;DR

If you are impatient and want to directly enter the action, head to the documentation section of this project.


What Are ATOMS?

ATOMS are the building blocks of Thecore, designed with these principles:

1. Self-Contained Engines

Each Atomic Component is an isolated Rails engine, developed with clear guidelines outlined in this repository.

2. Pluggable Components

Need a specific feature? Add the corresponding Atomic Component to your app’s dependencies.
Don’t need it anymore? Simply remove it from the Gemfile or gemspec, and your app will keep running smoothly—without breaking existing business logic.

3. Tested, Reusable Components

Every Atomic Component is rigorously tested. Once verified in one app, it’s reliable in all others, reducing regression testing overhead.

4. Easily Extensible

Enhance Atomic Components with additional functionality or extend them by building new components that depend on the originals. No need to touch established, stable code.


Why Thecore Exists

As a freelance full-stack developer, I’ve always sought smarter ways to manage scalable projects. Over the years, I’ve refined my approach by studying languages, patterns, and technologies that prioritize efficiency and scalability.

Thecore is the culmination of these efforts—a framework born from real-world projects. It has consistently proven its value, helping me handle projects that might seem overwhelming for a solo developer.

At its heart, Thecore provides a foundation where every other Atomic Component grows. Many of these components are shared on GitHub, particularly those that aren’t tied to a specific client’s needs.


The Philosophy Behind Thecore

I believe in investing time to find the right tools and building a reliable toolbox, rather than diving headfirst into coding without a plan.

Thecore is the result of that philosophy. It saves time, scales effortlessly, and evolves as I use it in my day-to-day work.

If RoR, sane defaults, and modular engines sound appealing to you, don’t hesitate to explore and contribute. Thecore is designed to grow through collaboration.


Discover Thecore ATOMS

Explore the public Thecore ATOMS here. These components cover key aspects of a Thecore application:

  • Out-of-the-box APIs
  • Seamless Authentication
  • Intuitive Backend UX
  • Hardware integration, like Zebra RFID/Barcode scanners

Get Involved

Your contributions can make Thecore even better:

  • Report bugs
  • Suggest improvements
  • Submit pull requests

Every bit of input counts!


Support the Project

Want to see Thecore in action? Hire me as your full-stack developer. I’ll bring Thecore technology to your Ruby on Rails projects and demonstrate how it can save time, effort, and resources.

Let’s build smarter, together.