Tropic Sales

Rails
Ruby
Bootstrap
Tropic Sales screenshotLive link

What does it do?

My wife Kirstie is a Tropic Skincare ambassador. I built her this CRM system to keep track of the products that her customers buy. This serves primarily two purposes:

  1. It provides Kirstie with a detailed history of the products that a customer has bought. This enables her to advise on other products that are likely to be suitable from the ever-expanding range.
  2. From a selling perspective, Kirstie can see how long it is since a customer ordered and who might be running low.

Why did I build it?

My main motivation was to provide Kirstie with an efficient way to track her sales. I decided to build it with Ruby on Rails because, at that time, I was working on a public sector project that was built on Rails and it was a good way to get to grips with the framework.

I implemented full authentication in case any other Tropic ambassadors wanted to try it out.

Tropic authentication

Geeky details

  • Ruby on Rails v7 connected to a PostgreSQL database
  • Authentication handled by the Devise gem
  • Views built with the erb template language
  • Deployed to fly.io