Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

romene/Simple-Express-Server

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plan - 90 days

Motivation

To replace the legacy Support Portal by developing a new Web Portal for the Support Team, where Syft customers will be able to authenticate into the application in order to Log new Cases ( Tickets ) and see the current status of opened cases.

This Portal is part of the Syft Website, built with Nextjs Framework. It's an integration with the Salesforce Account (customers) and Service (cases) module.

Legacy Portal

The legacy system was generated by the old version of Salesforce. The support team needs to switch to the classic Salesforce version to generate a login and password manually and send it by email ( definitely it's not a good practice ). Customers aren't able to see the status of open cases, only log a new one and communicate with the support team via email.

Tech Stack

  1. NextJS ( Server Side Rendering )
  2. Auth0 or Next-auth
  3. JSforce
  4. Olark Live Chat
  5. the View layer is an extension of Syft's Website ( NextJS and TailwindCSS )

Architecture

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b554a070-c3d8-4aac-9b00-471e0c170968/technicalsolution.png

Why JSforce?

  • Most popular Salesforce library for NODEJS/Javascript applications.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8f2bd733-881c-4270-9942-b025d13fd54b/jsforce_gthub.jpg

  • Well maintaned. Last release: Sept 2020.
  • REST API (SOQL, SOSL, describe, etc.)
  • Support Streaming API

Why Olark?

  • Reliable cloud live service
  • Fully integrated with Salesforce
  • Cost effective
  • Easy implementation with Javascript / React

Functional Requirements

  1. Web Application
  2. Replicate Salesforce Account database
  3. Manage users
    1. Create and send link to create new account
    2. change password
    3. Allow Support Manager to manage all users ( manage CRUD )
  4. GET cases from Salesforce Cases module
  5. Authenticate users

Non-Functional Requirements

  1. Manage about 300 customers
  2. Not mission critical, however, massive salesforce licence savings.
  3. Salesforce REST api
  4. Data volume is low ( under 1gb );

About

Simple Express server running with Nodemon

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.