Coder Social home page Coder Social logo

robinyo / serendipity Goto Github PK

View Code? Open in Web Editor NEW
374.0 32.0 214.0 33.31 MB

Serendipity is an open-source Customer Engagement Platform.

License: Apache License 2.0

JavaScript 2.94% TypeScript 54.82% HTML 7.69% SCSS 4.73% Dockerfile 0.35% Java 29.28% Shell 0.18%
angular angular-material oidc oauth2 keycloak openldap flowable jasperreports cep crm

serendipity's Introduction

Serendipity

Serendipity 2.0

Serendipity is an open-source Customer Engagement Platform.
You can use it to transform your organisation by connecting your customers, products, people and operations.

divider

❯ Components

  • Progressive Web App (PWA)
  • Backend for Frontend (BFF)
  • Identity Server (Keycloak)

divider

❯ Features

  • Spring Security 5 OAuth 2.0 Login

divider

❯ Quick Start

Clone the project by running the following command:

git clone https://github.com/Robinyo/serendipity

Docker

To serve the applications (from the /backend directory):

docker-compose up -d

The containers may take a minute or two to startup.

Navigate to: http://127.0.0.1:30001

Kubernetes

To serve the applications (from the /backend directory):

# Create a dedicated namespace for our deployments
kubectl create ns serendipity

# Deploy the Serendipty Identity Service
kubectl apply -n serendipity -f serendipity-identity-server.yaml

# Deploy the Serendipty PWA and BFF
kubectl apply -n serendipity -f serendipity.yaml

The containers may take a minute or two to startup.

Navigate to: http://127.0.0.1:30001

Kubernetes Dashboard

Follow these steps to deploy the Kubernetes Dashboard:

divider

❯ Links

Documentation, demos, and guides

divider

❯ Screen Shots

Welcome Page:

Navigation

Navigation Bar:

Command Bar:

Sidenav:

Customer Engagement

Contacts:

Contact Wizard:

Contact:

Contact - Lookup Account:

Contact - Related Tab:

Contact - Add Relationship:

Accounts:

Workflow (BPMN), Decision Management (DMN) and Case Management (CMMN)

New Work Item:

Interactive Maps

Identity and Access Management

OpenID Connect (OIDC)

Register page:

Login page:

divider

❯ Resources

Blog Posts

divider

serendipity's People

Contributors

robinyo 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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  avatar  avatar

serendipity's Issues

Translation does not work

Hello,
I've implemented the serendipity template with my own auth provider.

The translate pipe seems to not work, i didn't find translate provided in the app.

Is there any manipulation to do?

Regards

Trying to get in touch regarding a security issue

Hey there!

I'd like to report a security issue but cannot find contact instructions on your repository.

If not a hassle, might you kindly add a SECURITY.md file with an email, or another contact method? GitHub recommends this best practice to ensure security issues are responsibly disclosed, and it would serve as a simple instruction for security researchers in the future.

Thank you for your consideration, and I look forward to hearing from you!

(cc @huntr-helper)

Is there a docker-compose file that uses images directly from docker repo?

Is there a docker-compose file that uses images directly from docker repo? - That would help avoid building all components -- to get a feel of the system.

Step 8/26 : ENV EXPLODED_INSTALLER_DIRECTORY ${EXPLODED_INSTALLER_DIRECTORY:-resources/jasperreports-server-cp-$JASPERREPORTS_SERVER_VERSION-bin}
 ---> Running in 8dcc8116871e
Removing intermediate container 8dcc8116871e
 ---> 21ee33ef6730
Step 9/26 : RUN mkdir -p /usr/src/jasperreports-server
 ---> Running in 1b2c83f04344
Removing intermediate container 1b2c83f04344
 ---> daaeb729f961
Step 10/26 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/apache-ant /usr/src/jasperreports-server/apache-ant/
ERROR: Service 'jasperreports-server-cmdline' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder133513360/resources/jasperreports-server-cp-7.5.0-bin/apache-ant: no such file or directory

Project 'maps' does not support the 'build' target

Was trying to build the project - I'm not good with javascript. I mainly work in backend java / bpmn.

image

I do have flowable running at localhost:8080

Building entry point 'flowable'

Compiling TypeScript sources through ngc
Bundling to FESM2015
Bundling to UMD
WARNING: No name was provided for external module 'serendipity-components' in output.globals – guessing 'i1'
WARNING: No name was provided for external module 'dynamic-forms' in output.globals – guessing 'i2'
WARNING: No name was provided for external module 'auth' in output.globals – guessing 'i1$1'
WARNING: No name was provided for external module 'utils' in output.globals – guessing 'i3'
WARNING: No name was provided for external module '@ngx-translate/core' in output.globals – guessing 'i1$2'
Minifying UMD bundle
Writing package metadata
Built flowable


Built Angular Package

  • from: C:\data\projects_js\serendipity\projects\flowable
  • to: C:\data\projects_js\serendipity\dist\flowable

An unhandled exception occurred: Project 'maps' does not support the 'build' target.
See "C:\Users\AppData\Local\Temp\ng-1CkvQD\angular-errors.log" for further details.

Other warning messages which may be relevant:

Bundling to FESM2015
Bundling to UMD
WARNING: No name was provided for external module '@ngx-translate/core' in output.globals – guessing 'core'
WARNING: No name was provided for external module 'utils' in output.globals – guessing 'i1$3'
Minifying UMD bundle
Writing package metadata
Built serendipity-components


WARNING: No name was provided for external module 'auth' in output.globals – guessing 'i1'
WARNING: No name was provided for external module 'utils' in output.globals – guessing 'i2'
WARNING: No name was provided for external module 'oidc-client' in output.globals – guessing 'oidcClient'

WARNING: No name was provided for external module 'dashboard-widgets' in output.globals – guessing 'i3'
WARNING: No name was provided for external module 'screenfull' in output.globals – guessing 'screenfull'
WARNING: No name was provided for external module 'serendipity-components' in output.globals – guessing 'i1'
WARNING: No name was provided for external module 'utils' in output.globals – guessing 'i4'
WARNING: No name was provided for external module 'angular-gridster2' in output.globals – guessing 'i5'
WARNING: No name was provided for external module 'ng-dynamic-component' in output.globals – guessing 'i11'

WARNING: 'FormGroup' is imported from external module '@angular/forms' but never used
Bundling to UMD
WARNING: No name was provided for external module 'utils' in output.globals – guessing 'i1'

WARNING: No name was provided for external module 'serendipity-components' in output.globals – guessing 'i1'
WARNING: No name was provided for external module 'utils' in output.globals – guessing 'i3'
WARNING: No name was provided for external module '@ngx-translate/core' in output.globals – guessing 'i12'
WARNING: No name was provided for external module 'leaflet' in output.globals – guessing 'leaflet'
WARNING: No name was provided for external module 'dynamic-forms' in output.globals – guessing 'i3$1'
WARNING: No name was provided for external module '@asymmetrik/ngx-leaflet' in output.globals – guessing 'i13'
WARNING: No name was provided for external module 'screenfull' in output.globals – guessing 'screenfull'
WARNING: No name was provided for external module 'dashboard' in output.globals – guessing 'i2'
WARNING: No name was provided for external module 'dashboard-widgets' in output.globals – guessing 'i3$2'
WARNING: No name was provided for external module 'ngx-quill' in output.globals – guessing 'i10$2'
WARNING: No name was provided for external module 'flowable' in output.globals – guessing 'i7$2'
WARNING: No name was provided for external module 'auth' in output.globals – guessing 'auth'

Issue with setting up Serendipity's API setup locally

Hey Rob!

My name is Emanuel and I’m looking to get a local development environment of Serendipity up and running, because it seems like a cool which I’d like to use and contribute to.

However, I’ve not been able to get the Docker containers for Serendipity’s API up and running since they always explode at step 10 while composing jasperreports-server-cmdline’s container.

I’ve tried composing the containers both under Windows 10(Docker with WSL2 backend) and on a Ubuntu 20.04 VM and have failed both times, so I’m reaching out to you in hopes that you can help me with this issue.

Below I’ve attached a screenshot of the error I got both times, and I can provide additional logs if needed.

Screen Shot 2020-08-26 at 05 54 01

Hope to hear from you soon.

Kind regards,
Emanuel Moreira Ferraz

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.