Skip to content

rubymiler/tickety-boo

 
 

Repository files navigation

Rails Support Ticket System with Meeting Schedule and Task Management

  • 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.

Demonstration

Demo the project in production

To test the app's admin functions, use the below demo account:

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

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Clone and run the following command inside this project's directory to load dependencies

$ bundle

Development

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

Built With

Contributing

Please read CONTRIBUTING.md for details on the code of conduct and the process for contributing.

Versioning

Thie repository uses SemVer for versioning. For the versions available, see the tags on this repository.

Author

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 52.0%
  • HTML 28.8%
  • SCSS 14.3%
  • JavaScript 4.4%
  • CSS 0.5%