Skip to main content

An intuitive client relationship management tool for small businesses in the service industry

Project description

Contributors Forks Stargazers Issues MIT License LinkedIn

Steam Clean CRM

An intuitive client relationship management tool for small businesses in the service industry
Report a Bug · Request a Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

Keep track of leads, staff, work orders, and a gallery of images for each work order

  • Leads hold client contact information and can have any number of associated work orders
  • Work orders can have any number of associated images and assigned staff members
  • Staff members are assigned groups based on their role and have permissions based on their group
  • Staff members can be assigned to work orders, cancel or submit completed work orders, upload images, etc.

Please see the roadmap below for features currently under development.

(back to top)

Built With

(back to top)

Getting Started

You can install this project using pip or by cloning the github repository

Prerequisites

If you already have a virtual environment and django project set up, you can skip ahead to the next step.

  1. Start a new virtual environment in your project directory or wherever you keep them
$ python3 -m venv env
  1. Activate your virtual environment
$ source /path/to/env/bin/activate
  1. Inside of your environment, install Django and start a new project
  $ pip install django
  $ django-admin startproject steamcleancrm

Install using pip

Take a look at the prerequisites for instructions on setting up your virtual environment and django project if you haven't already

  • Inside of your environment, run the command to install the package with pip

    $ pip install django-steamcleancrm==0.3
    
  • Add the package to the Installed Apps section of your settings.py file

    INSTALLED_APPS = [
      ...
    
      'crm.apps.CrmConfig'
    ]
    

Cloning the github repo

  1. Activate your virtual environment and navigate to the directory you want to clone the project in

  2. Clone the repo

$ git clone https://github.com/JohnGWebDev/steamcleaning.git
  1. Install the project dependencies from .requirements
$ pip install -r .requirements
  1. Create a .env file in the project's root directory for your environment variables

  2. Generate a new secret key for your django settings with the following command

$ python -c "import secrets; print(secrets.token_urlsafe())"
  1. Copy the new token and paste it into your .env file, for example:
SECRET_KEY=OZvhK2ApBiLy4uXf91MIm2RNDK3b2dDp0UV7gAL0tBM

(back to top)

Usage

The project requirements were a lightweight client relationship management tool that can also store any number of images associated with a specific work order with room for future development.

Groups and Permissions

There are three groups a staff member can be assigned to:

  • Representative
    • Create and update leads
    • Create, update and cancel work orders
  • Technician
    • Create and update leads
    • Create, update, cancel and complete work orders
    • Upload and delete images
  • Manager
    • Create and update leads
    • Create, update, and approve canceled/completed work orders
    • Upload and delete images
    • Assign technicians to work orders

Data Pipeline

  1. Add a lead manually

    • Leads can be added manually by a representative from incoming calls or automatically from a cross-origin POST request such as a contact form
    • Stores client contact information
    • Leads can have any number of related work orders
  2. Open a work order relating to the lead

    • Stores description of the work to be perform, appointment dates, assigned Technicians, associated images, estimated total, etc.
  3. Manager or Admin assigns a technician to the work order

    • Any number of Technicians can be assigned to a work order
  4. Work is performed

    • Technicians can update work orders if needed on the job
  5. Technician uploads images to work order and marks it complete

    • Any number of images can be uploaded to a work order
    • A work order can also be canceled at any time
    • When a Technician marks a work order canceled or complete, it is submitted for review by a Manager or Admin
  6. Automated email survey ( under development )

    • Survey is sent to client one work order is verified complete by a Manager/Admin
    • Technicians also fill out a survey after completing each work order

(back to top)

Roadmap

  • [] Unit tests
  • [] Create a survey for work order feedback from both clients and staff
  • [] Analytics tools to track model metrics
  • [] Create a new model, related to workorder, for work order descriptions to include more detailed information such as job type, price per square foot, etc.
  • [] Automated email survey

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

john1galiszewski@gmail.com

LinkedIn

Project Link: https://github.com/JohnGWebDev/steamcleaning

(back to top)

Acknowledgments

(back to top)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-steamcleancrm-0.3.tar.gz (24.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page