-
This is a Project Management App Build with RubyOnRails, Multi-tenancy, Stripe, Devise & Bootstrap
-
Use Devise for authentication
-
Use Stripe API for accept payment
-
Use Acts As Tenant Gem for Multi-tenancy
-
Use Active Storage for store artifacts
-
Use lvh.me for achieve Multi-tenancy in single browser
-
- Create an account with a subdomain or domain for multi-tenancy.
- Edit account and account plans.
- Add and edit projects.
- Add, edit, and delete artifacts and tasks in projects (admin only).
- Invite and remove members from projects (admin only).
- Project creators are admins, while others are editors with limited access.
- Editors can only view their own artifacts and cannot edit or delete them.
- Editors cannot invite new members or delete existing members.
- Editors cannot delete or edit existing projects.
- Editors can only view their assigned tasks and perform operations on them.
- Admins can reassign tasks to other members.
- Admins can view all tasks in projects.
- If you are not a member of project you can't access project & project's info.
- Users can edit their profiles and reset their passwords etc.
-
Project's YouTube video link :- https://youtu.be/xpHL7vgkadk
This Project is part of Udemy Course "The Complete Ruby on Rails Developer Course"
-
My Twitter :- Twitter/ramgopal
-
Portfolio :- ramgopal.dev
Things you may want to cover:
-
Rails version: 7.1.3
-
Ruby version: ruby 3.2.3 (2024-01-18 revision 52bb2ac0a6) [x86_64-linux]
-
Use Devise Gem for authentication for more info visit Devise Gem's Github
-
To Setup this project follow these steps
- Get code
- Set up Stripe API key
- Run
bundle install
for install all Gem's from Gemfile - Run
rails db:migrate
for run Migrations and create db - Run Server
rails server
- visit lvh.me:3000
Gem & Tech we use in Application
- Acts As Tenant Gem
- Active Storage
- bootstrap 5 Gem
- devise Gem
- devise bootstrap-view Gem
- devise invitable Gem
- jbuilder Gem
- jquery-rails Gem
- dartsass-sprockets Gem
- stripe gem