Giter Club home page Giter Club logo

scippycrm's Introduction

scippycrm

scippyCRM is a B2B Customer Relationship Management application built with Flask. I will add more and more functionality to it. Contributions from others are welcome as well.

Technology stack

  • Python 3
  • Flask
  • MongoDB

Installation

To run this locally you must have MongoDB and Python3.6 (I've used the Anaconda distribution myself), and git, obviously, installed, and if you have, you can clone the repository via:

$ git clone https://github.com/realScipio/scippycrm.git

If you prefer to use a venv, proceed with

$ cd scippycrm
$ python3 -m venv venv
$ source venv/bin/activate

Then (inside your venv) install the Python packages using:

pip install -r requirements.txt

Running the application (at this stage preferably in dev mode), like so:

export FLASK_APP=main.py
export FLASK_ENV=development
flask run

Then open up your browser, head over to http://localhost:5000/ et voila! (Login with admin:admin).

Features

v0.0.2:

  • login via user['username']:user['password'] if users.count() > 0
  • display an overview of current "Users"
  • add a new "User"
  • update/change "User" fields
  • Blueprint- & Application Factory enabled architecture

v0.0.1:

  • login via admin:admin
  • logout
  • display an overview of current "Organisations"
  • add a new "Organisation"
  • update/change "Organisation" fields

Roadmap

Some of the planned roadmap milestones include:

  • architecture-wise, I will modularize the (future) application components with Flask Blueprints;
  • add functionality for multiple System Users
  • add functionality for "Employees / Contactpersons", that work for a given "Organisation"
  • add functionality for "Contact history" for a given "Organisation" & "Employee"
  • add functionality for "Task management" (what to do when for who), integrated with "Contact history"
  • add a generic Overview Pager, to "visually step through / browse" large chunks of Overview data
  • add Read/Write View functionality for Form Blocks
  • add custom-built Responsive Design View @media queries, for system users using the application via mobile / on the road
  • add pre-defined Data Filters
  • add support for Overview Field Ordering (asc / desc)
  • add various Data Import / Export functionality via the GUI (DB dumps, CSV exports, etc.)
  • add "Sales Opportunity Tracker"
  • add "Document Generator", e.g. to semi-automatically compose Sales Offers and Mailings & export via PDF
  • add Visual Graphs to the "Dashboard"
  • add "Visual Field Generator", to add and manage Data Components via the GUI instead of programmatically
  • etc.!

scippycrm's People

Contributors

realscipio avatar

Stargazers

Constantine Dev avatar Alberto Ragagnin avatar Ollie avatar  avatar  avatar Garon Smith  avatar Steven Lee avatar Zenahr Barzani avatar Calin BULE avatar Brandon avatar Nate avatar Saurabh Prakash avatar Luuk Kenselaar avatar K avatar Neoxian avatar

Watchers

James Cloos avatar Kikuz avatar Alberto Ragagnin avatar

scippycrm's Issues

import failure on time module

After fetching the repository and running the local environment and running the app.py as suggested I receive the following error:

from time import clock as timer
ImportError: cannot import name 'clock' from 'time' (unknown location)

which prohibits me from running the app. Any pointers as to why this happens? I will look into it myself in the next days.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.