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.
β― Components
- Progressive Web App (PWA)
- Backend for Frontend (BFF)
- Identity Server (Keycloak)
β― Features
- Spring Security 5 OAuth 2.0 Login
β― 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:
β― Links
Documentation, demos, and guides
β― 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:
β― Resources
Blog Posts
- Rob Ferguson's blog: Serendipity 2.0