This Rails 7 application is a comprehensive task management system with multitenancy support. It allows organizations to manage teams, projects, and tasks efficiently within isolated environments.
- 🏢 Multitenancy: Each organization has its own isolated environment, accessed via subdomains
- 👥 User Management:
- Custom registration process for creating new organizations
- Invite system for adding users to existing organizations
- 🔐 Role-based Access Control:
- Organization owners have full access
- Team leaders can manage their teams and projects
- Team members have limited access based on assignments
- 📝 Project and Task Management:
- Create and assign tasks within projects
- Set deadlines for tasks
- 🔔 Notifications:
- Automatic notifications for tasks nearing their deadline (within 24 hours)
- 🔍 Search Functionality: Efficient task searching using background jobs
- 💎 Ruby on Rails 7
- 🐘 PostgreSQL
- 🔒 Devise for authentication
- 🏢 Acts_as_tenant for multitenancy
- 👤 Rolify for role management
- 📢 Noticed for notifications
- ⚙️ Good Job for background processing
- 🎨 Tailwind CSS for styling
- Ruby 3.2.0 or newer
- PostgreSQL
- Node.js and Yarn
- Clone the repository
git clone https://github.com/yourusername/multitenant-task-management.git cd multitenant-task-management - Install Dependencies
bundle install yarn install
- Setting up the database
rails db:create db:migrate db:seed
- Install Dependencies
bundle install yarn install
- Pre Compile Assets
rails assets:precompile
- Start the Rails Server
rails server