kieranmakes / KWCRM

An open source, web based customer relationship management system

Home Page:https://kwcrm.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


KWCRM


An open source, web based customer relationship management system made into a desktop application



Getting it Set and Running    πŸƒπŸΎβ€β™‚οΈ

Download Prerequisites: Node JS   🌐
$ git clone https://github.com/kieranmakes/KWCRM/ 

$ node install

$ npm start

Creating Executable    πŸ”«

$ npm run make

System Features    πŸ—Ώ


⏳    Task Scheduler

Enter date, time, subject and message into the schedule task form and then it will display in chronological order in wither the today or future list. Once the task's date and time has lapsed, the task will be removed. The task can also be manually removed by clicking the trash icon.






πŸ“    Contacts List

Search, sort, add and export (csv file) contacts. contacts displayed in a scrolable table with some of their data. individual contact page can be accessed by clicking the contacts name link.








πŸ™‹πŸ½β€    Individual Contact Pages

Displays all of the contact's data. allows for notes to be added to the contact which get displayed only on the individual contact's page along with the date the note was created put in chronological order (newest at the top). An extra notes section (Text Area) which allows you to encrypt and decrypt data with a password through the use of xor encryption for more sensitive data. Can edit and delete contact through this page by clicking on the relevant buttons.





πŸ“Š    Analytics Page

Shows graphs of clients gained and clients lost ove a monthly (last 12 months), weekly (last 12 weeks) and daily (last 14 days) time scale. Has a conversion rate (lead to client) output too that shows the conversion rate as both a ratio and a percentage. All of the Analytics data can be reset from this page too.






How It Works    πŸ› 

  • Electron app src/index.js creates a browser window and runs the express app
  • Express app kwcrm-app/index.js directory serves the site to localhost:8000
  • Electron browser window loads up localhost:8000

  • All data is stored in text files and a CSVHandler class is used to handle the searching, sorting and manipulation of the files
  • Very minimal node packages have been used as it was made for a school coursework initially, so I avoided node packages wherever I could to write the code myself

About

An open source, web based customer relationship management system

https://kwcrm.herokuapp.com/


Languages

Language:JavaScript 67.8%Language:EJS 28.4%Language:CSS 3.8%