This is a barebones CRM application that consists of a dashboard, customer table, customer page, and public api pages. The styling of the UI is built upon material-dashboard-react.
Make sure you have Ruby, Bundler and Node.js installed.
- Install server dependencies
bundle install(Note: Make sure to have the same version of Ruby and Rails as the project) - Install server dependencies for Heroku (optional)
npm install - Install client dependencies
cd client && npm install(Note: remember to return to root after installation has finishedcd..) - Start PostgresSQL server (Mac: Postgres.app, Windows: EDBPostgres)
- Run migrations
rake db:create db:migrate db:seed - Run the application
bin/rake start
Make sure you have Heroku Toolbelt installed
heroku create <name_of_application>
heroku buildpacks:add heroku/nodejs --index 1
heroku buildpacks:add heroku/ruby --index 2
git push heroku master
heroku run rake db:migrate db:seed
heroku open- Features dynamic dashboard components that automatically update based on number of customers and customer status
- The notes component stores notes for specific customer
- Edit customer information as well as status
- Edited customer status will be reflected in the dashboard
- Frontend: ReactJS
- Backend: Ruby 2.4.0, Rails 5.1.4
- Database: PostgresSQL 10






