π Table of Contents
SaaS-App
SaaS-app A Software as a Service application built with Ruby on Rails and Hotwire (Turbo + Stimulus), supporting multitenancy via subdomains with tenant-specific data isolation. It features user authentication (Devise), real-time UI updates using Turbo Streams, and a clean, responsive design with Tailwind CSS. Designed for scalability and modularity.
π Built With
Tech Stack
Developed using Ruby on Rails.
Languages
Key Features
- Subdomain-based Multitenancy β Isolates tenant data using unique subdomains
- User Authentication β Secure login and registration per tenant using Devise.
- Tenant-scoped Authorization β Ensures users can only access their own organizationβs data.
- Real-time Updates β Turbo Streams keep pages updated live without full reloads (e.g., live chat, notifications).
- Responsive UI β Built with Tailwind CSS and Turbo Frames for a snappy, modern interface.
- Admin Dashboard β Optional global admin interface to manage tenants, users, and usage.
- Stripe Integration β Subscription billing per tenant
π» Getting Started
To get a local copy up and running, follow these steps.
- install gems bundle i
- setup database rails db:setup
- run rails server OR rails s.
Prerequisites
In order to run this project you need:
- Install Ruby
- Install PostgreSQL
- Instal Rails gem
Setup
- To clone the repository run this command:
`git clone https://github.com/asnganje/projects_saas.git`
- To access the cloned directory run:
`cd projects_saas`
π₯ Authors
π€ Abdulrahman Nganje
π Future Features
π€ Contributing
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
βοΈ Show your support
Give a βοΈ if you like this project!
π Acknowledgments
I would like to thank to thank my family and coding mentors for their support.
π License
This project is MIT licensed.
(back to top)