All Projects → saelos → Saelos

saelos / Saelos

Licence: mit
Open Source CRM and Sales Enablement

Labels

Projects that are alternatives of or similar to Saelos

Elfcommerce
A headless open source Ecommerce project written in ReactJS + ExpressJS
Stars: ✭ 47 (-60.5%)
Mutual labels:  crm
Alertjs
Dialog Builder allows you to create fully customisable dialogs and popups in Dynamics 365.
Stars: ✭ 80 (-32.77%)
Mutual labels:  crm
Polyx
Productivity suite written from scratch in Ink on the backend and Torus on the web
Stars: ✭ 98 (-17.65%)
Mutual labels:  crm
Erpnext
Free and Open Source Enterprise Resource Planning (ERP)
Stars: ✭ 10,220 (+8488.24%)
Mutual labels:  crm
Popcommerce
POP Commerce is an eCommerce and ERP application suite for retail and wholesale organizations. POP Commerce is based on Moqui Framework, Mantle Business Artifacts, and Simple Screens.
Stars: ✭ 64 (-46.22%)
Mutual labels:  crm
Phpgrid Custom Crm
Custom CRM Demo - Learn to build yourself a custom CRM in PHP and MySQL, which a sales team can use to track customers through the entire sales cycle.
Stars: ✭ 85 (-28.57%)
Mutual labels:  crm
Django Crm
Open Source Python CRM based on Django
Stars: ✭ 981 (+724.37%)
Mutual labels:  crm
Bitnami Docker Suitecrm
SuiteCRM container image
Stars: ✭ 105 (-11.76%)
Mutual labels:  crm
Online Crm
手把手教你整合最简洁的SSM框架:SpringMVC + Spring + MyBatis
Stars: ✭ 77 (-35.29%)
Mutual labels:  crm
Dyn365 Ce Vsts Tasks
VSTS Extension for Dynamics 365 Customer Engagement
Stars: ✭ 94 (-21.01%)
Mutual labels:  crm
Main
Tools for building collaborative advocacy and social change.
Stars: ✭ 50 (-57.98%)
Mutual labels:  crm
Django Crm
A Simple Django CRM (Customer Relationship Management) RESTful API Project
Stars: ✭ 63 (-47.06%)
Mutual labels:  crm
Officelife
OfficeLife manages everything employees do in a company. From projects to holidays to 1 on 1s to ... 🚀
Stars: ✭ 90 (-24.37%)
Mutual labels:  crm
Processjs
Stars: ✭ 48 (-59.66%)
Mutual labels:  crm
Communityserver
Free open source office suite with business productivity tools: document and project management, CRM, mail aggregator.
Stars: ✭ 1,363 (+1045.38%)
Mutual labels:  crm
Totum Mit
Open data processing platform (PHP + PostgreSQL).
Stars: ✭ 43 (-63.87%)
Mutual labels:  crm
Dyn365 Ce Devops
DevOps for Dynamics 365 Customer Engagement (CE) is becoming a popular topic. The goal of this project is to help Dynamics 365 CE solution builders understand and accelerate their implementation of DevOps practices with Dynamics CE and VSTS.
Stars: ✭ 82 (-31.09%)
Mutual labels:  crm
Workflow
审批王,华炎魔方内置BPM工作流引擎,低代码快速开发平台。
Stars: ✭ 111 (-6.72%)
Mutual labels:  crm
Crm
A lightweight CRM application builds with microservices architecture
Stars: ✭ 102 (-14.29%)
Mutual labels:  crm
Qt Client
This repository contains the source code for the Desktop client. The Desktop client is built using the Qt framework for C++. The client can be extended or customized using JavaScript. This client is used by all editions of xTuple ERP.
Stars: ✭ 93 (-21.85%)
Mutual labels:  crm

Saelos

Saelos

Requirements

  • PHP 7.1+
  • MySQL 5.7.8+ or MariaDB 10.2.7+ (due JSON Datatype support)

Installation

  • Download the latest release from the releases tab.
  • Unzip in a web accessible directory.
  • Navigate to your site.
  • Follow installation instructions.
  • Set up the following cron on your server: * * * * * /usr/bin/env php /path/to/saelos/artisan schedule:run

Development

Saelos uses prettier with its default settings for code style formatting. code style: prettier

Developer Installation

  • Clone this repository
  • run composer install && npm install && npm run watch
  • Nav to site and go through install process.

Notifications

Saelos supports both Pusher and Socket.IO for in app notifications.

Pusher Setup

Pusher is a good option for notifications if you want to get up and running quickly. The service is free up to 100,000 notifications per day, so it should meet the notification needs of most medium-sized Saelos installations.

To get started, create a pusher account and a new Channel App to get your credentials. You're going to need the app_id, app_key, app_secret, and know which cluster your app is running in. (All of these settings are available after creating an app.) Enter those values in the appropriate places within your .env file at the root of your Saelos directory, and you're good to go.

Socket.IO Setup

Handling in app notifications with Socket.IO requires a bit of techinical setup, but is an Open Source alternative to Pusher.

Requirements

  • Redis Server
  • Node Server
Configuration

If your Saelos server allows you to run Node along side of PHP and it has Redis installed, the setup process is fairly straigtforward. Enter your Redis settings inside of your .env:

BROADCAST_DRIVER=redis
REDIS_BROADCAST_URL=http://YourBroadcastUrl
REDIS_BROADCAST_PORT=6001
Running the Broadcast Server

Start the notifications server by running the npm run notification-server command. If everything is set up correctly, you'll see output similar to:

dgilbert ~/Sites/saelos (master) $ npm run notification-server

> @ notification-server /Users/dgilbert/Sites/saelos
> node websocket.js


L A R A V E L  E C H O  S E R V E R

version 1.3.6

⚠ Starting server in DEV mode... // <-- Only shows if you're APP_DEBUG is set to true in .env

✔  Running at http://laelos.test on port 6001
✔  Channels are ready.
✔  Listening for http events...
✔  Listening for redis events...

If you're missing that last line (✔ Listening for redis events...), then there is a misconfiguration for your redis server that you'll need to debug. If everything looks good, go ahead an navigate to your Saelos installation in your browser. Once loaded, you should see something similar to [9:44:57 AM] - DSx0QG5SGhaseyu_AAAA joined channel: saelos in your terminal where you ran the npm run notification-server command.

You can test the notification system by opening http://YourSaelos/notification_test in your browser while logged into Saelos. You'll see the notification in the top right of your screen. If you do, you're all set!

Redis Wrap Up

The last thing you'll need to do for Socket.IO is to run your Node server as a daemon. There are various ways to do this depending on the server you're running on, but the most common would be Supervisor. The basic supervisord config would be:

[program:saelos-notifications]
command=/path/to/node /path/to/your/saelos/websocket.js
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].