Integrating an existing App into YouCan Partners
This guide is designed for developers who wish to integrate or collaboratively work on an existing application built using the YouCan Nuxt starter template, which includes all necessary presets and configurations that simplify the development process.
Requirements
- Ensure you have an active Partner account
- Set up a development store
- Install YouCan CLI
- Have NodeJs, a package manager (either npm or pnpm), and git installed.
Integration Steps
Clone the existing Project
Clone the repository of the existing YouCan app to your local environment:
git clone <repository-url>Install Dependencies
Navigate into your project directory and install dependencies:
cd <project-name>
pnpm install2
App Configuration
Ensure that your youcan.app.json file exists in the root directory, if not, set it up with your app name:
//youcan.app.json
{
"name": "YourAppName"
}2
3
4
Start Development Server
Run the following command to start a local server for your app:
pnpm devConfigure Environment and App Settings
To ensure your app can authenticate with the YouCan platform, you'll need to configure OAuth credentials and URL:
- In your project repository, create a
.envfile ; - Navigate to the YouCan Partner Dashboard > locate your app > and copy the OAuth credentials ;
- Update your
.envfile with these credentials accordingly:
NUXT_YOUCAN_API_KEY=<your-client-id>
NUXT_YOUCAN_API_SECRET=<your-client-secret>
NUXT_YOUCAN_API_REDIRECT=http://localhost:3000/auth/callback
NUXT_YOUCAN_WEBHOOK_URL=http://localhost:3000/youcan/webhook
DATABASE_URL="file:./dev.db"
YOUCAN_BASE_URL= https://api.youcan.shop2
3
4
5
6
- Update the
youcan.app.jsonfile by adding:- the
app_urlto match the port where your app runs ; - the
redirect_urlsfor OAuth callbacks, which should include/auth/callbackpath.
- the
//youcan.app.json
{
"name": "<your-app-name>",
"id": "<your-app-id>",
"app_url": "http://localhost:3000",
"redirect_urls": [
"http://localhost:3000/auth/callback"
],
"oauth": {
"scopes": [
"*"
],
}
}2
3
4
5
6
7
8
9
10
11
12
13
14
TIP
When working locally, ensure your app runs on the same port specified in its configurations, typically port 3000, to maintain coherence with other integrated services. If this port is in use, free it up by running:
lsof -ti:3000 | xargs killInstall the App on Your Development Store
Run the following command to ensure you are logged into your YouCan account:
youcan auth loginTo preview your app, install it on your development store using the following command. This will prompt you to authorize the CLI to access your development store:
pnpm youcan app installOnce you have authorized access, you will find the app in your Draft Apps within the Seller Area Portal.