Customer Relationship Management system (CRM)

CUSTOMER RELATIONSHIP MANAGEMENT SYSTEM(CRM) is a software that is used to store information about customers. When running an online business, it is important to keep track of your customers and the relationship you have with them. A CRM system is used to achieve that.

Features of the CRM

It contains a section for storing details of your business' leads. A lead is someone who is interested in your product. The CRM also contains a section for the list of customers you already have. Finally, there is a section for tracking your business goals.

Tools I built it with

My CRM runs on a webserver. I programmed it in these languages: HTML(for front end), CSS(for styling), JAVASCRIPT(for implementing drag and drop in the 'plan' section), PHP(for the backend and for connecting to the database). My database of choice was MYSQL. I used Netbeans IDE for the backend development and VScode IDE for the front end development. When testing offline on my computer, I used WAMP server.

sample source code

The code block below is for logging into the CRM.  The code for signing up is not shown here. The backend code below is entirely written in PHP. To log in, you need to enter your email and password. The 'if' statement on line 96 checks for correct login credentials. If the login details are valid, the user is redirected to the page containing list of interested people/leads (line 116)

Leads - section

The leads button at the top of the page is used to view the list of people who you have identified as interested in the product you sell. The table contains name, email, date etc. details of each lead. The lead score is how likely this person is going to become a customer. The lead score ranges from 0 to 100. The larger the lead score, the more likely the lead will become a customer.

sample source code

Clicking on a row in the lead table displays the details of the selected lead. Here you can make changes to the information about the lead or delete the lead from the records.

Customers - section

The 'Customers' button loads the list of customers on a table. Clicking on a row of the table displays the details of the customer.

sample source code of the 'over the counter section'

Plans(goals) - section

The plans of your business are listed here. They are grouped into 'not started', 'ongoing', and 'completed'. You can drag a plan from one group into another.

sample source code

When a goal/plan is selected, its detail is revealed. Here you can edit the details or delete the plan/goal