Skip to content


Repository files navigation

Upgrade Playground

This repository was created to show you how your Portal 2.0 implementation would look as a Platform implementation. You are able to run both the Start-Portal-2 and Finish-Platform folders individually to see just how this would work. You can check out the Upgrade Guide to get more info about how this update works.

Running the solutions


Navigate into the Start-Portal-2 directory. Install node modules.

npm install

Replace "YOUR_LICENSE_KEY" with your Portal license key in src/index.js. Now you are ready to run the local web server.

npm run start

This command will start a local web server for you and run your application on port 1234.

Note In order for the Flatfile importer to work properly, you will have to utilize a web server to run it, otherwise the Flatfile importer will never load and the button will seemingly not work. Following the previous steps and using the start command will start this server for you.


Navigate to the Start-Portal-3/Contacts directory. Install the node modules with:

npm install

Next, you'll need to copy the .env.example to .env.

cp .env.example .env

You'll then need to login to and get your Access Key and put it in FLATFILE_ACCESS_KEY_ID, your Access Key Secret and put it in FLATFILE_SECRET, the environment you wish to deploy to (this will be test or prod) for FLATFILE_ENV, and finally your Team Id goes into FLATFILE_TEAM_ID. Note Your Flatfile Team Id can be obatined from the URL once you have logged in. The URL should be<TEAM_ID>/env and the numbers after the /a are your Team Id.

Once you've got your .env file all setup, you can run npx flatfile deploy /src/index.ts to deploy this configuration to a Portal. There will be a link in the CLI that takes you to a test window to test your deployment.

Start Finish-Platform

In order to utilize Platform, you will have to have a Platform account. There is a new dashboard and login for Plaftorm. If you haven't signed up, please visit to sign up for your free account.

Go to the Finish-Platform directory. Install node modules.

npm install

Replace "YOUR_PUBLISHABLE_KEY" and "YOUR_ENV_ID" inside of public/index.html with your Publishable key and Environment ID for Platform. You can get those two things from the "Developer Settings" tab inside your account.

Next, you will need to setup your environment variables. You can copy .env.exmple with cp .env.example .env. In the same "Developer Settings" tab, you will grab your Private Key and Environment ID and put them into the .env file.

Before you are ready to run the server, you will need to deploy your listener. Run command npx flatfile@latest deploy listeners/listener.js to deploy the listener code from listeners/listener.js.

Now you are ready to run your server with npm run start.


No description, website, or topics provided.






No releases published


No packages published