- Content management system for support tickets: including search, tagging, commenting, and FAQ features.
- User authentication with Devise and Omniauth Google Oauth2.
- Authorization between regular and admin users using CanCanCan.
- User avatar and file upload through Active Storage and AWS S3.
- Admin users can schedule meetings and manage tasks for each support ticket.
- Email notifications on meeting schedule and updates through Action Mailer.
- Global success, warning, and error message rendering.
- Fully responsive front-end written in Sass.
Demo the project in production
To test the app's admin functions, use the below demo account:
- email: zonia@stokes.biz
- password: remember
Watch this video demo on how to use the app
Read my blog post about Active Record Aliasing Association
Check out my portfolio for my other projects
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Clone and run the following command inside this project's directory to load dependencies
$ bundle
Run the following command to load database schema
$ bundle exec rails db:setup
Start up local server
$ bundle exec rails server
For interactive console
$ bundle exec rails console
- Ruby 2.6.3
- Rails 6.0.3 - Framework
- Bundler - Dependency Management
Please read CONTRIBUTING.md for details on the code of conduct and the process for contributing.
Thie repository uses SemVer for versioning. For the versions available, see the tags on this repository.
- Shiyun Lu - Initial work - lushiyun
This project is licensed under the MIT License - see the LICENSE.md file for details