All Projects → trailheadapps → dreaminvest-lwc

trailheadapps / dreaminvest-lwc

Licence: CC0-1.0 license
Sample application for Lightning Web Components on Salesforce Platform. Part of the sample gallery. Financial services use case. Get inspired and learn best practices.

Programming Languages

CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to dreaminvest-lwc

apex-rollup
Fast, configurable, elastically scaling custom rollup solution. Apex Invocable action, one-liner Apex trigger/CMDT-driven logic, and scheduled Apex-ready.
Stars: ✭ 133 (+224.39%)
Mutual labels:  salesforce, apex, lightning-web-components
timeline-component-lwc
This component enables timeline view for Salesforce Record history.
Stars: ✭ 18 (-56.1%)
Mutual labels:  salesforce, apex, lightning-web-components
Dreamhouse Sfdx
Salesforce Sample App part of the sample gallery. Real estate use case. Get inspired and learn best practices.
Stars: ✭ 164 (+300%)
Mutual labels:  salesforce, apex
Apex Lambda
Functional programming for Salesforce Apex
Stars: ✭ 189 (+360.98%)
Mutual labels:  salesforce, apex
apex-rest-route
A simple framework for building Restful API on Salesforce
Stars: ✭ 75 (+82.93%)
Mutual labels:  salesforce, apex
Visualforce Table Grid
Flexible and highly customizable Visualforce table grid component. Salesforce.com Classic Look and Feel.
Stars: ✭ 126 (+207.32%)
Mutual labels:  salesforce, apex
Dreamhouse Lwc
Sample application for Lightning Web Components on Salesforce Platform. Part of the sample gallery. Real estate use case. Get inspired and learn best practices.
Stars: ✭ 136 (+231.71%)
Mutual labels:  salesforce, apex
universalmock
A universal mock class in Apex
Stars: ✭ 55 (+34.15%)
Mutual labels:  salesforce, apex
Awesome Low Code
Awesome Low-Code Application Platforms | 全球低代码平台开发资源大全
Stars: ✭ 90 (+119.51%)
Mutual labels:  salesforce, apex
Soqlx
SoqlXplorer is an awesome tool for developers using the Salesforce.com platform.
Stars: ✭ 220 (+436.59%)
Mutual labels:  salesforce, apex
lightning-chatter-messenger
⚡ Lightweight Chatter messenger utility item, which supports real-time private conversation, in Salesforce Lightning Experience. Built by Lightning Web Component.
Stars: ✭ 33 (-19.51%)
Mutual labels:  salesforce, lightning-web-components
Testdatafactory
The ultimate Apex Test Data Factory 🏭
Stars: ✭ 108 (+163.41%)
Mutual labels:  salesforce, apex
Easy Spaces Lwc
Sample application for Lightning Web Components on Salesforce Platform. Part of the sample gallery. Event management use case. Get inspired and learn best practices.
Stars: ✭ 104 (+153.66%)
Mutual labels:  salesforce, apex
Prettier Plugin Apex
Code formatter for the Apex Programming Language
Stars: ✭ 138 (+236.59%)
Mutual labels:  salesforce, apex
Vim Force.com
Vim plugin for force.com
Stars: ✭ 98 (+139.02%)
Mutual labels:  salesforce, apex
Haoide
Stop upgrade, most of features were delivered in https://github.com/xjsender/haoide-vscode
Stars: ✭ 194 (+373.17%)
Mutual labels:  salesforce, apex
codeclimate-apexmetrics
ApexMetrics - Code Climate engine for Salesforce [DISCONTINUED use CC PMD instead)
Stars: ✭ 46 (+12.2%)
Mutual labels:  salesforce, apex
Query.apex
A dynamic SOQL and SOSL query builder on Salesforce.com platform
Stars: ✭ 78 (+90.24%)
Mutual labels:  salesforce, apex
Apextestkit
A way to simplify your Salesforce data creation.
Stars: ✭ 80 (+95.12%)
Mutual labels:  salesforce, apex
Sfdx Mass Action Scheduler
🚀 Declaratively schedule Process Builder, Flows, Quick Actions, Email Alerts, Workflow Rules, or Apex to process records from Reports, List Views, SOQL, or Apex.
Stars: ✭ 200 (+387.8%)
Mutual labels:  salesforce, apex

DreamInvest Lightning Web Components Sample Application

Github Workflow Github Workflow

IMPORTANT: This is the new Lightning Web Components version of the DreamInvest sample application. If you are looking for the Aura version, click here.

dreaminvest-logo

DreamInvest is a sample financial services application. It features a mutual fund selector that illustrates standard coding practices and solutions to common problems when building applications with the Lightning Component Framework.

Thumbnail

This sample application is designed to run on Salesforce Platform. If you want to experience Lightning Web Components on any platform, please visit https://lwc.dev, and try out our Lightning Web Components sample application LWC Recipes OSS.

Table of contents

Installation Instructions

There are two ways to install DreamInvest:

  • Using a Scratch Org: This is the recommended installation option. Use this option if you are a developer who wants to experience the app and the code.
  • Using an Unlocked Package: This option allows anybody to experience the sample app without installing a local development environment.

Installing DreamInvest using a Scratch Org

  1. Set up your environment. Follow the steps in the Quick Start: Lightning Web Components Trailhead project. The steps include:
  • Enable Dev Hub in your Trailhead Playground
  • Install Salesforce CLI
  • Install Visual Studio Code
  • Install the Visual Studio Code Salesforce extensions, including the Lightning Web Components extension
  1. If you haven't already done so, authenticate with your hub org and provide it with an alias (myhuborg in the command below):
sfdx force:auth:web:login -d -a myhuborg
  1. Clone this repository:
git clone https://github.com/trailheadapps/dreaminvest-lwc
cd dreaminvest-lwc
  1. Create a scratch org and provide it with an alias (dreaminvest in the command below):
sfdx force:org:create -s -f config/project-scratch-def.json -a dreaminvest
  1. Push the app to your scratch org:
sfdx force:source:push
  1. Assign the dreaminvest permission set to the default user:
sfdx force:user:permset:assign -n dreaminvest
  1. Upload Sector data:
sfdx force:data:bulk:upsert -s Sector__c -f ./data/sectors.csv -w 1 -i Sector_Id__c
  1. Upload Fund data:
sfdx force:data:bulk:upsert -s Fund__c -f ./data/funds.csv -w 1 -i Id
  1. Open the scratch org:
sfdx force:org:open -p /lightning/page/home

Installing DreamInvest using an unlocked package

This is the recommended option for non developers. Use this option if you want to experience the sample app but do not plan to modify the code.

  1. Sign up for a Developer Edition (DE) org.

  2. Enable MyDomain in your DE org. Instructions to do this are here.

  3. Click this link to install the DreamInvest unlocked package into your developer edition org. Approve the Third-Party access for SCP Trusted Sites during the installation process.

  4. Select Install for All Users.

  5. Load sample data (Sectors):

  • In Setup, type Data Import in the Quick Find box and click Data Import Wizard.
  • Click Launch Wizard.
  • Click the Custom objects tab, click Sectors, and click Add new records.
  • Drag sectors.csv from the data folder of this project to the upload area.
  • Click Next. Use the mapping wizard to map any unmapped fields. The source CSV shows the API names of the fields.
  • Click Next, and Start Import.
  1. Load sample data (Funds):
  • In Setup, type Data Import in the Quick Find box and click Data Import Wizard.
  • Click Launch Wizard.
  • Click the Custom objects tab, click Funds, and click Add new records.
  • For Which Sector field in your file do you want to match against to set the Sector lookup field?, select Sector Id (External ID).
  • Drag funds.csv from the data folder of this project to the upload area.
  • Click Next. Use the mapping wizard to map any unmapped fields. The source CSV shows the API names of the fields.
  • Click Next, and Start Import.

Completing the installation

Follow the steps below to complete the installation regardless of the installation option you selected above. If you want to experience the StockService.cmp you have to obtain a free API key from Alphavantage:

  1. In Setup, type theme in the Quick Find box. Click Themes and Branding, click the down arrow to the right of the Lightning Lite theme and select Activate.

  2. In Setup type custom settings in the quick find box. Click Custom Settings, click Manage besides DreamInvest Settings. Then click New (top button), and enter the Alphavantage API key. Click Save.

  3. In App Launcher, select the DreamInvest app.

  4. Click the Fund Explorer tab.

Optional Installation Instructions

This repository contains several files that are relevant if you want to integrate modern web development tooling to your Salesforce development processes, or to your continuous integration/continuous deployment processes.

Code formatting

Prettier is a code formatter used to ensure consistent formatting across your code base. To use Prettier with Visual Studio Code, install this extension from the Visual Studio Code Marketplace. The .prettierignore and .prettierrc files are provided as part of this repository to control the behavior of the Prettier formatter.

Code linting

ESLint is a popular JavaScript linting tool used to identify stylistic errors and erroneous constructs. To use ESLint with Visual Studio Code, install this extension from the Visual Studio Code Marketplace. The .eslintignore file is provided as part of this repository to exclude specific files from the linting process in the context of Lighning Web Components development.

Pre-commit hook

This repository also comes with a package.json file that makes it easy to set up a pre-commit hook that enforces code formatting and linting by running Prettier and ESLint every time you git commit changes.

To set up the formatting and linting pre-commit hook:

  1. Install Node.js if you haven't already done so
  2. Run npm install in your project's root folder to install the ESLint and Prettier modules (Note: Mac users should verify that Xcode command line tools are installed before running this command.)

Prettier and ESLint will now run automatically every time you commit changes. The commit will fail if linting errors are detected. You can also run the formatting and linting from the command line using the following commands (check out package.json for the full list):

npm run lint:lwc
npm run prettier
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].