GithubHelp home page GithubHelp logo

iogrow / iogrowcrm Goto Github PK

View Code? Open in Web Editor NEW
30.0 10.0 16.0 43 MB

CRM for Social Selling, on Google. Integrated with LinkedIn, Twitter, Facebook & Gmail.

Home Page: https://iogrowcrm.appspot.com

License: GNU Affero General Public License v3.0

JavaScript 25.07% Python 17.19% CSS 1.72% HTML 56.03%
crm lightweight gae python angular

iogrowcrm's Introduction

Build Status

ioGROW

CRM for Social Selling, on Google. Integrated with LinkedIn, Twitter, Facebook & Gmail.

info _
Authors AUTHORS.md
Release ---
License AGPL
Tracker ioGrow/iogrow/Issues
Mailinglist [email protected]
IRC #iogrow @ freenode
Website iogrow.com
Accounts @Facebook @Twitter @GooglePlus

Help translate!

You can help translate this CRM to your language through Transifex Platform here.

Hacking

Requirements

Tasks

  1. Install dependencies: invoke install

  2. Build generated files:

    • DEV: invoke build

    • PROD: invoke build -p

  3. Run the app locally (localhost:8090): invoke start

  4. Deploy to GAE: invoke deploy

  5. Run tests invoke test

  6. Localization

    • Extract messages: invoke babel --extract

    • Compile messages: invoke babel --compile

First time configuration and deployment

To deploy ioGrow to App Engine, you will need to register a project to create your project ID, which will determine the URL for the app.

  1. In the Cloud Platform Console, go to the Projects page and select or create a new project.

  2. Note the project ID that you created above.

  3. In Google App Engine settings, Enable default cloud storage bucket.

  4. In app.yaml file, put the obtained project Id in application attribute.

  5. Open Project Credentials page

  6. Create both OAuth Client ID and Browser API key.

  7. Specify authorized JavaScript origins in both browser API key and OAuth Client ID sections as follows:

  • http://localhost:8090
  • http://<YOUR_PROJECT_ID_>.appspot.com
  • Any new domain where you want to call the API
  1. Specify authorized redirect URIs on OAuth Client Id as follows: For each origin specified in 7 add this urls ORIGIN/postmessage and ORIGIN/oauth2callback.
  2. Enable those APIs
  3. Rename /crm/config/prod_sample.py to /crm/config/prod.py
  4. In crm/local.py,shared.py,prod.py config files, specify your credentials obtained from Google Cloud Console.
  5. In /static/src/js/config.js API_BASE_URL, BROWSER_API_KEY, CLIENT_ID
  6. Run the following commands:
  • invoke install
  • invoke build
  • To run the application on local machine:
    • invoke start
  • To run the application on google cloud platform:
    • invoke deploy

iogrowcrm's People

Contributors

amaboura avatar arezki1990 avatar assem-ch avatar belidr09 avatar dynamixt avatar fethidilmi avatar hkarriche avatar itachi-san avatar johnofsaints avatar mezianehadjadj avatar osidsoft avatar proserve avatar tedj avatar tedjiogrow avatar y-hamidia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iogrowcrm's Issues

Add enabling/disabling mixpanel tracking to configuration

mixpanel.disable

Disable events on the Mixpanel object. If passed no arguments, this function disables tracking of any event. If passed an array of event names, those events will be disabled, but other events will continue to be tracked.

Note: this function does not stop other mixpanel functions from firing, such as register() or people.set().

Leverage browser caching

Bug in adding new lead

Click on a new lead, add only first name then click save lead, it will point you to add last name. Add last name and save: it will not work

Performance report I

Requests

Python

  • separate ioendpoints.py into smaller specific files

  • drop code from handlers into services

  • use base models to remove duplicate definitions

  • Merge models.py into crmengine

  • increase the caching time for the prod version, and decrease it for test version

  • wysihtml5 is loaded when it is not used

         "Heya! This page is using wysihtml5 for rich text editing. Check out https://github.com/xing/wysihtml5"
    
  • the same for google maps api

          "Google Maps API warning: SensorNotRequired https://developers.google.com/maps/documentation/javascript/error-messages#sensor-not-required"
    

CSS

Images

  • Combine images into CSS sprites
  • Make cache validators

Minimize redirects

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.