A React application with Create, Read, Update, and Sort features for managing issues.
This is a React application that manages issues records through tables and forms. The goal of the application is to build an Issue Management System to support one of ITIL Incident Management's main function: The Service Desk.
The service desk is the single point of contact for customers to report IT-related incidents. As such, this application aims to help service desk support staffs to capture and track IT issues promptly, work collaboratively, encourage knowledge transfer, collect IT data trend, and support problem management requirements.
- Uses the React front-end.
- Uses Redux to manage states through store.
- Uses Rails backend server and sqlite3 database to persist data.
- Displays sqlite database table records.
- Create new records.
- Update records.
- Field validation.
- Error messages.
- Sort table records.
- React
- Redux
- Ruby
- Rails
- ActiveRecord
- SQLite3
- Integrated Development Environment (IDE) or Amazon Web Services (AWS) Cloud9
- GitHub account to access the codes at React-Redux-Rails-Issue-Manager.
- Clone repository
$ git clone https://github.com/rfenix3/React-Redux-Rails-Issue-Manager.git
- Go into the server directory (Ruby Rails backend)
$ cd React-Redux-Rails-Issue-Manager
- Install bundle
$ bundle install
- Run database migration
$ bin/rails db:migrate RAILS_ENV=development
- Seed database table
$ rake db:seed
- Go into the client directory (React front-end)
$ cd client
- Install the node package
$ npm install
- Go back up to the server directory
$ cd ..
- Run the application
$ rake start
- This should open the application in a web browser. If not, open a web browser and type in the localhost on url window
http://localhost:3000
You can stop the application from your IDE or AWS terminal by pressing Ctrl+C.